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
|