|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.el.BeanInfoManager
Manages the BeanInfo for one class - contains the BeanInfo, and also a mapping from property name to BeanInfoProperty. There are also static methods for accessing the BeanInfoManager for a class - those mappings are cached permanently so that once the BeanInfoManager is calculated, it doesn't have to be calculated again.
Field Summary | |
(package private) java.lang.Class |
mBeanClass
|
(package private) java.beans.BeanInfo |
mBeanInfo
|
(package private) static java.util.Map |
mBeanInfoManagerByClass
|
(package private) java.util.Map |
mEventSetByName
|
(package private) java.util.Map |
mIndexedPropertyByName
|
(package private) boolean |
mInitialized
|
(package private) java.util.Map |
mPropertyByName
|
Constructor Summary | |
(package private) |
BeanInfoManager(java.lang.Class pBeanClass)
Constructor |
Method Summary | |
(package private) void |
checkInitialized(Logger pLogger)
Makes sure that this class has been initialized, and synchronizes the initialization if it's required. |
(package private) static BeanInfoManager |
createBeanInfoManager(java.lang.Class pClass)
Creates and registers the BeanInfoManager for the given class if it isn't already registered. |
java.lang.Class |
getBeanClass()
|
(package private) java.beans.BeanInfo |
getBeanInfo(Logger pLogger)
Returns the BeanInfo for the class |
static BeanInfoIndexedProperty |
getBeanInfoIndexedProperty(java.lang.Class pClass,
java.lang.String pIndexedPropertyName,
Logger pLogger)
Returns the BeanInfoIndexedProperty for the specified property in the given class, or null if not found. |
static BeanInfoManager |
getBeanInfoManager(java.lang.Class pClass)
Returns the BeanInfoManager for the specified class |
static BeanInfoProperty |
getBeanInfoProperty(java.lang.Class pClass,
java.lang.String pPropertyName,
Logger pLogger)
Returns the BeanInfoProperty for the specified property in the given class, or null if not found. |
java.beans.EventSetDescriptor |
getEventSet(java.lang.String pEventSetName,
Logger pLogger)
Returns the EventSetDescriptor for the given event set name, or null if not found. |
BeanInfoIndexedProperty |
getIndexedProperty(java.lang.String pIndexedPropertyName,
Logger pLogger)
Returns the BeanInfoIndexedProperty for the given property name, or null if not found. |
BeanInfoProperty |
getProperty(java.lang.String pPropertyName,
Logger pLogger)
Returns the BeanInfoProperty for the given property name, or null if not found. |
(package private) static java.lang.reflect.Method |
getPublicMethod(java.lang.Class pClass,
java.lang.reflect.Method pMethod)
If the given class is public and has a Method that declares the same name and arguments as the given method, then that method is returned. |
(package private) static java.lang.reflect.Method |
getPublicMethod(java.lang.reflect.Method pMethod)
Returns a publicly-accessible version of the given method, by searching for a public declaring class. |
(package private) void |
initialize(Logger pLogger)
Initializes by mapping property names to BeanInfoProperties |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
java.lang.Class mBeanClass
java.beans.BeanInfo mBeanInfo
java.util.Map mPropertyByName
java.util.Map mIndexedPropertyByName
java.util.Map mEventSetByName
boolean mInitialized
static java.util.Map mBeanInfoManagerByClass
Constructor Detail |
BeanInfoManager(java.lang.Class pBeanClass)
Method Detail |
public java.lang.Class getBeanClass()
public static BeanInfoManager getBeanInfoManager(java.lang.Class pClass)
static BeanInfoManager createBeanInfoManager(java.lang.Class pClass)
public static BeanInfoProperty getBeanInfoProperty(java.lang.Class pClass, java.lang.String pPropertyName, Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
public static BeanInfoIndexedProperty getBeanInfoIndexedProperty(java.lang.Class pClass, java.lang.String pIndexedPropertyName, Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
void checkInitialized(Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
void initialize(Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
java.beans.BeanInfo getBeanInfo(Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
public BeanInfoProperty getProperty(java.lang.String pPropertyName, Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
public BeanInfoIndexedProperty getIndexedProperty(java.lang.String pIndexedPropertyName, Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
public java.beans.EventSetDescriptor getEventSet(java.lang.String pEventSetName, Logger pLogger) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ELException
static java.lang.reflect.Method getPublicMethod(java.lang.reflect.Method pMethod)
static java.lang.reflect.Method getPublicMethod(java.lang.Class pClass, java.lang.reflect.Method pMethod)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |