Package org.apache.commons.jxpath
Class JXPathBasicBeanInfo
java.lang.Object
org.apache.commons.jxpath.JXPathBasicBeanInfo
- All Implemented Interfaces:
Serializable
,JXPathBeanInfo
An implementation of JXPathBeanInfo based on JavaBeans' BeanInfo. Properties
advertised by JXPathBasicBeanInfo are the same as those advertised by
BeanInfo for the corresponding class.
- Version:
- $Revision: 668329 $ $Date: 2008-06-16 16:59:48 -0500 (Mon, 16 Jun 2008) $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private Class
private Class
private static final Comparator
private HashMap
private PropertyDescriptor[]
private static final long
-
Constructor Summary
ConstructorsConstructorDescriptionJXPathBasicBeanInfo
(Class clazz) Create a new JXPathBasicBeanInfo.JXPathBasicBeanInfo
(Class clazz, boolean atomic) Create a new JXPathBasicBeanInfo.JXPathBasicBeanInfo
(Class clazz, Class dynamicPropertyHandlerClass) Create a new JXPathBasicBeanInfo. -
Method Summary
Modifier and TypeMethodDescriptionFor a dynamic class, returns the corresponding DynamicPropertyHandler class.getPropertyDescriptor
(String propertyName) Returns a PropertyDescriptor for the specified name or null if there is no such property.Returns a list of property descriptors for the beans described by this bean info object.boolean
isAtomic()
Returns true if objects of this class are treated as atomic objects which have no properties of their own.boolean
Return true if the corresponding objects have dynamic properties.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
PROPERTY_DESCRIPTOR_COMPARATOR
-
atomic
private boolean atomic -
clazz
-
dynamicPropertyHandlerClass
-
propertyDescriptors
-
propertyDescriptorMap
-
-
Constructor Details
-
JXPathBasicBeanInfo
Create a new JXPathBasicBeanInfo.- Parameters:
clazz
- bean class
-
JXPathBasicBeanInfo
Create a new JXPathBasicBeanInfo.- Parameters:
clazz
- bean classatomic
- whether objects of this class are treated as atomic objects which have no properties of their own.
-
JXPathBasicBeanInfo
Create a new JXPathBasicBeanInfo.- Parameters:
clazz
- bean classdynamicPropertyHandlerClass
- dynamic property handler class
-
-
Method Details
-
isAtomic
public boolean isAtomic()Returns true if objects of this class are treated as atomic objects which have no properties of their own.- Specified by:
isAtomic
in interfaceJXPathBeanInfo
- Returns:
- boolean
-
isDynamic
public boolean isDynamic()Return true if the corresponding objects have dynamic properties.- Specified by:
isDynamic
in interfaceJXPathBeanInfo
- Returns:
- boolean
-
getPropertyDescriptors
Description copied from interface:JXPathBeanInfo
Returns a list of property descriptors for the beans described by this bean info object. Returns null for atomic beans.- Specified by:
getPropertyDescriptors
in interfaceJXPathBeanInfo
- Returns:
- PropertyDescriptor[]
-
getPropertyDescriptor
Description copied from interface:JXPathBeanInfo
Returns a PropertyDescriptor for the specified name or null if there is no such property.- Specified by:
getPropertyDescriptor
in interfaceJXPathBeanInfo
- Parameters:
propertyName
- property name- Returns:
- PropertyDescriptor
-
getDynamicPropertyHandlerClass
For a dynamic class, returns the corresponding DynamicPropertyHandler class.- Specified by:
getDynamicPropertyHandlerClass
in interfaceJXPathBeanInfo
- Returns:
- Class
-
toString
-