Class JXPathIntrospector


  • public class JXPathIntrospector
    extends java.lang.Object
    JXPathIntrospector maintains a registry of JXPathBeanInfo objects for Java classes.
    Version:
    $Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
    Author:
    Dmitri Plotnikov
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static JXPathBeanInfo getBeanInfo​(java.lang.Class beanClass)
      Creates and registers a JXPathBeanInfo object for the supplied class.
      static void registerAtomicClass​(java.lang.Class beanClass)
      Automatically creates and registers a JXPathBeanInfo object for the specified class.
      static void registerDynamicClass​(java.lang.Class beanClass, java.lang.Class dynamicPropertyHandlerClass)
      Automatically creates and registers a JXPathBeanInfo object for the specified class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JXPathIntrospector

        public JXPathIntrospector()
    • Method Detail

      • registerAtomicClass

        public static void registerAtomicClass​(java.lang.Class beanClass)
        Automatically creates and registers a JXPathBeanInfo object for the specified class. That object returns true to isAtomic().
        Parameters:
        beanClass - to register
      • registerDynamicClass

        public static void registerDynamicClass​(java.lang.Class beanClass,
                                                java.lang.Class dynamicPropertyHandlerClass)
        Automatically creates and registers a JXPathBeanInfo object for the specified class. That object returns true to JXPathBeanInfo.isDynamic().
        Parameters:
        beanClass - to register
        dynamicPropertyHandlerClass - to handle beanClass
      • getBeanInfo

        public static JXPathBeanInfo getBeanInfo​(java.lang.Class beanClass)
        Creates and registers a JXPathBeanInfo object for the supplied class. If the class has already been registered, returns the registered JXPathBeanInfo object.

        The process of creation of JXPathBeanInfo is as follows:

        • If class named <beanClass>XBeanInfo exists, an instance of that class is allocated.
        • Otherwise, an instance of JXPathBasicBeanInfo is allocated.
        Parameters:
        beanClass - whose info to get
        Returns:
        JXPathBeanInfo