Package org.apache.commons.jxpath
Class JXPathBasicBeanInfo
- java.lang.Object
-
- org.apache.commons.jxpath.JXPathBasicBeanInfo
-
- All Implemented Interfaces:
java.io.Serializable
,JXPathBeanInfo
public class JXPathBasicBeanInfo extends java.lang.Object implements 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) $
- Author:
- Dmitri Plotnikov
- See Also:
BeanInfo
,Introspector
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
atomic
private java.lang.Class
clazz
private java.lang.Class
dynamicPropertyHandlerClass
private static java.util.Comparator
PROPERTY_DESCRIPTOR_COMPARATOR
private java.util.HashMap
propertyDescriptorMap
private java.beans.PropertyDescriptor[]
propertyDescriptors
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description JXPathBasicBeanInfo(java.lang.Class clazz)
Create a new JXPathBasicBeanInfo.JXPathBasicBeanInfo(java.lang.Class clazz, boolean atomic)
Create a new JXPathBasicBeanInfo.JXPathBasicBeanInfo(java.lang.Class clazz, java.lang.Class dynamicPropertyHandlerClass)
Create a new JXPathBasicBeanInfo.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class
getDynamicPropertyHandlerClass()
For a dynamic class, returns the corresponding DynamicPropertyHandler class.java.beans.PropertyDescriptor
getPropertyDescriptor(java.lang.String propertyName)
Returns a PropertyDescriptor for the specified name or null if there is no such property.java.beans.PropertyDescriptor[]
getPropertyDescriptors()
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
isDynamic()
Return true if the corresponding objects have dynamic properties.java.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
PROPERTY_DESCRIPTOR_COMPARATOR
private static final java.util.Comparator PROPERTY_DESCRIPTOR_COMPARATOR
-
atomic
private boolean atomic
-
clazz
private java.lang.Class clazz
-
dynamicPropertyHandlerClass
private java.lang.Class dynamicPropertyHandlerClass
-
propertyDescriptors
private transient java.beans.PropertyDescriptor[] propertyDescriptors
-
propertyDescriptorMap
private transient java.util.HashMap propertyDescriptorMap
-
-
Constructor Detail
-
JXPathBasicBeanInfo
public JXPathBasicBeanInfo(java.lang.Class clazz)
Create a new JXPathBasicBeanInfo.- Parameters:
clazz
- bean class
-
JXPathBasicBeanInfo
public JXPathBasicBeanInfo(java.lang.Class clazz, boolean atomic)
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
public JXPathBasicBeanInfo(java.lang.Class clazz, java.lang.Class dynamicPropertyHandlerClass)
Create a new JXPathBasicBeanInfo.- Parameters:
clazz
- bean classdynamicPropertyHandlerClass
- dynamic property handler class
-
-
Method Detail
-
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
public java.beans.PropertyDescriptor[] 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
public java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String propertyName)
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
public java.lang.Class getDynamicPropertyHandlerClass()
For a dynamic class, returns the corresponding DynamicPropertyHandler class.- Specified by:
getDynamicPropertyHandlerClass
in interfaceJXPathBeanInfo
- Returns:
- Class
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-