org.apache.commons.el
public class BeanInfoManager extends Object
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.
Version: $Change: 181181 $$DateTime: 2001/06/26 09:55:09 $$Author: luehe $
| Field Summary | |
|---|---|
| Class | mBeanClass |
| BeanInfo | mBeanInfo |
| static Map | mBeanInfoManagerByClass |
| Map | mEventSetByName |
| Map | mIndexedPropertyByName |
| boolean | mInitialized |
| Map | mPropertyByName |
| Constructor Summary | |
|---|---|
| BeanInfoManager(Class pBeanClass)
Constructor
| |
| Method Summary | |
|---|---|
| void | checkInitialized(Logger pLogger)
Makes sure that this class has been initialized, and synchronizes
the initialization if it's required.
|
| static BeanInfoManager | createBeanInfoManager(Class pClass)
Creates and registers the BeanInfoManager for the given class if
it isn't already registered.
|
| Class | getBeanClass() |
| BeanInfo | getBeanInfo(Logger pLogger)
Returns the BeanInfo for the class
|
| static BeanInfoIndexedProperty | getBeanInfoIndexedProperty(Class pClass, String pIndexedPropertyName, Logger pLogger)
Returns the BeanInfoIndexedProperty for the specified property in
the given class, or null if not found.
|
| static BeanInfoManager | getBeanInfoManager(Class pClass)
Returns the BeanInfoManager for the specified class
|
| static BeanInfoProperty | getBeanInfoProperty(Class pClass, String pPropertyName, Logger pLogger)
Returns the BeanInfoProperty for the specified property in the
given class, or null if not found.
|
| EventSetDescriptor | getEventSet(String pEventSetName, Logger pLogger)
Returns the EventSetDescriptor for the given event set name, or
null if not found.
|
| BeanInfoIndexedProperty | getIndexedProperty(String pIndexedPropertyName, Logger pLogger)
Returns the BeanInfoIndexedProperty for the given property name,
or null if not found.
|
| BeanInfoProperty | getProperty(String pPropertyName, Logger pLogger)
Returns the BeanInfoProperty for the given property name, or null
if not found.
|
| static Method | getPublicMethod(Method pMethod)
Returns a publicly-accessible version of the given method, by
searching for a public declaring class.
|
| static Method | getPublicMethod(Class pClass, 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. |
| void | initialize(Logger pLogger)
Initializes by mapping property names to BeanInfoProperties
|