org.apache.commons.jxpath

Class JXPathIntrospector


public class JXPathIntrospector
extends java.lang.Object

JXPathIntrospector maintains a registry of JXPathBeanInfo objects for Java classes.
Version:
$Revision: 1.10 $ $Date: 2004/05/08 15:10:05 $
Author:
Dmitri Plotnikov

Method Summary

static JXPathBeanInfo
getBeanInfo(Class beanClass)
Creates and registers a JXPathBeanInfo object for the supplied class.
static void
registerAtomicClass(Class beanClass)
Automatically creates and registers a JXPathBeanInfo object for the specified class.
static void
registerDynamicClass(Class beanClass, Class dynamicPropertyHandlerClass)
Automatically creates and registers a JXPathBeanInfo object for the specified class.

Method Details

getBeanInfo

public static JXPathBeanInfo getBeanInfo(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.

registerAtomicClass

public static void registerAtomicClass(Class beanClass)
Automatically creates and registers a JXPathBeanInfo object for the specified class. That object returns true to isAtomic().

registerDynamicClass

public static void registerDynamicClass(Class beanClass,
                                        Class dynamicPropertyHandlerClass)
Automatically creates and registers a JXPathBeanInfo object for the specified class. That object returns true to isDynamic().