Class JXPathBasicBeanInfo

java.lang.Object
org.apache.commons.jxpath.JXPathBasicBeanInfo
All Implemented Interfaces:
Serializable, JXPathBeanInfo

public class JXPathBasicBeanInfo extends 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) $
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • PROPERTY_DESCRIPTOR_COMPARATOR

      private static final Comparator PROPERTY_DESCRIPTOR_COMPARATOR
    • atomic

      private boolean atomic
    • clazz

      private Class clazz
    • dynamicPropertyHandlerClass

      private Class dynamicPropertyHandlerClass
    • propertyDescriptors

      private transient PropertyDescriptor[] propertyDescriptors
    • propertyDescriptorMap

      private transient HashMap propertyDescriptorMap
  • Constructor Details

    • JXPathBasicBeanInfo

      public JXPathBasicBeanInfo(Class clazz)
      Create a new JXPathBasicBeanInfo.
      Parameters:
      clazz - bean class
    • JXPathBasicBeanInfo

      public JXPathBasicBeanInfo(Class clazz, boolean atomic)
      Create a new JXPathBasicBeanInfo.
      Parameters:
      clazz - bean class
      atomic - whether objects of this class are treated as atomic objects which have no properties of their own.
    • JXPathBasicBeanInfo

      public JXPathBasicBeanInfo(Class clazz, Class dynamicPropertyHandlerClass)
      Create a new JXPathBasicBeanInfo.
      Parameters:
      clazz - bean class
      dynamicPropertyHandlerClass - 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 interface JXPathBeanInfo
      Returns:
      boolean
    • isDynamic

      public boolean isDynamic()
      Return true if the corresponding objects have dynamic properties.
      Specified by:
      isDynamic in interface JXPathBeanInfo
      Returns:
      boolean
    • getPropertyDescriptors

      public 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 interface JXPathBeanInfo
      Returns:
      PropertyDescriptor[]
    • getPropertyDescriptor

      public PropertyDescriptor getPropertyDescriptor(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 interface JXPathBeanInfo
      Parameters:
      propertyName - property name
      Returns:
      PropertyDescriptor
    • getDynamicPropertyHandlerClass

      public Class getDynamicPropertyHandlerClass()
      For a dynamic class, returns the corresponding DynamicPropertyHandler class.
      Specified by:
      getDynamicPropertyHandlerClass in interface JXPathBeanInfo
      Returns:
      Class
    • toString

      public String toString()
      Overrides:
      toString in class Object