org.apache.commons.el

Class BeanInfoManager

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 $

Author: Nathan Abramson - Art Technology Group

Field Summary
ClassmBeanClass
BeanInfomBeanInfo
static MapmBeanInfoManagerByClass
MapmEventSetByName
MapmIndexedPropertyByName
booleanmInitialized
MapmPropertyByName
Constructor Summary
BeanInfoManager(Class pBeanClass)
Constructor
Method Summary
voidcheckInitialized(Logger pLogger)
Makes sure that this class has been initialized, and synchronizes the initialization if it's required.
static BeanInfoManagercreateBeanInfoManager(Class pClass)
Creates and registers the BeanInfoManager for the given class if it isn't already registered.
ClassgetBeanClass()
BeanInfogetBeanInfo(Logger pLogger)
Returns the BeanInfo for the class
static BeanInfoIndexedPropertygetBeanInfoIndexedProperty(Class pClass, String pIndexedPropertyName, Logger pLogger)
Returns the BeanInfoIndexedProperty for the specified property in the given class, or null if not found.
static BeanInfoManagergetBeanInfoManager(Class pClass)
Returns the BeanInfoManager for the specified class
static BeanInfoPropertygetBeanInfoProperty(Class pClass, String pPropertyName, Logger pLogger)
Returns the BeanInfoProperty for the specified property in the given class, or null if not found.
EventSetDescriptorgetEventSet(String pEventSetName, Logger pLogger)
Returns the EventSetDescriptor for the given event set name, or null if not found.
BeanInfoIndexedPropertygetIndexedProperty(String pIndexedPropertyName, Logger pLogger)
Returns the BeanInfoIndexedProperty for the given property name, or null if not found.
BeanInfoPropertygetProperty(String pPropertyName, Logger pLogger)
Returns the BeanInfoProperty for the given property name, or null if not found.
static MethodgetPublicMethod(Method pMethod)
Returns a publicly-accessible version of the given method, by searching for a public declaring class.
static MethodgetPublicMethod(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.
voidinitialize(Logger pLogger)
Initializes by mapping property names to BeanInfoProperties

Field Detail

mBeanClass

Class mBeanClass

mBeanInfo

BeanInfo mBeanInfo

mBeanInfoManagerByClass

static Map mBeanInfoManagerByClass

mEventSetByName

Map mEventSetByName

mIndexedPropertyByName

Map mIndexedPropertyByName

mInitialized

boolean mInitialized

mPropertyByName

Map mPropertyByName

Constructor Detail

BeanInfoManager

BeanInfoManager(Class pBeanClass)
Constructor

Method Detail

checkInitialized

void checkInitialized(Logger pLogger)
Makes sure that this class has been initialized, and synchronizes the initialization if it's required.

createBeanInfoManager

static BeanInfoManager createBeanInfoManager(Class pClass)
Creates and registers the BeanInfoManager for the given class if it isn't already registered.

getBeanClass

public Class getBeanClass()

getBeanInfo

BeanInfo getBeanInfo(Logger pLogger)
Returns the BeanInfo for the class

getBeanInfoIndexedProperty

public 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.

getBeanInfoManager

public static BeanInfoManager getBeanInfoManager(Class pClass)
Returns the BeanInfoManager for the specified class

getBeanInfoProperty

public 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.

getEventSet

public EventSetDescriptor getEventSet(String pEventSetName, Logger pLogger)
Returns the EventSetDescriptor for the given event set name, or null if not found.

getIndexedProperty

public BeanInfoIndexedProperty getIndexedProperty(String pIndexedPropertyName, Logger pLogger)
Returns the BeanInfoIndexedProperty for the given property name, or null if not found.

getProperty

public BeanInfoProperty getProperty(String pPropertyName, Logger pLogger)
Returns the BeanInfoProperty for the given property name, or null if not found.

getPublicMethod

static Method getPublicMethod(Method pMethod)
Returns a publicly-accessible version of the given method, by searching for a public declaring class.

getPublicMethod

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. Otherwise the superclass and interfaces are searched recursively.

initialize

void initialize(Logger pLogger)
Initializes by mapping property names to BeanInfoProperties
Copyright (c) 2001-2002 - Apache Software Foundation