public class BeanInfoManager
extends java.lang.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.
Modifier and Type | Field and Description |
---|---|
(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 and Description |
---|
BeanInfoManager(java.lang.Class pBeanClass)
Constructor
|
Modifier and Type | Method and Description |
---|---|
(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
|
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
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)
Copyright (c) 2001-2002 - Apache Software Foundation