public class ConfigurationNodePointerFactory extends Object implements org.apache.commons.jxpath.ri.model.NodePointerFactory
Implementation of the NodePointerFactory interface for configuration nodes.
This class is able to create NodePointers for the nodes of hierarchical configurations. Because there is no
common base class for configuration nodes (any specific configuration implementation can use its own node class) a
trick is needed for activating this factory for a concrete JXPath query: The wrapNode() method has to be
called with the node object and its corresponding NodeHandler. This creates a wrapper object containing all
information required by the factory for processing a query. Then this wrapper object has to be passed to the query
methods of the JXPath context.
| Modifier and Type | Field and Description |
|---|---|
static int |
CONFIGURATION_NODE_POINTER_FACTORY_ORDER
Constant for the order of this factory.
|
| Constructor and Description |
|---|
ConfigurationNodePointerFactory() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.commons.jxpath.ri.model.NodePointer |
createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer parent,
org.apache.commons.jxpath.ri.QName name,
Object bean)
Creates a node pointer for the specified bean.
|
org.apache.commons.jxpath.ri.model.NodePointer |
createNodePointer(org.apache.commons.jxpath.ri.QName name,
Object bean,
Locale locale)
Creates a node pointer for the specified bean.
|
int |
getOrder()
Returns the order of this factory between other factories.
|
static <T> Object |
wrapNode(T node,
NodeHandler<T> handler)
Creates a node wrapper for the specified node and its handler.
|
public static final int CONFIGURATION_NODE_POINTER_FACTORY_ORDER
public ConfigurationNodePointerFactory()
public int getOrder()
getOrder in interface org.apache.commons.jxpath.ri.model.NodePointerFactorypublic org.apache.commons.jxpath.ri.model.NodePointer createNodePointer(org.apache.commons.jxpath.ri.QName name, Object bean, Locale locale)
createNodePointer in interface org.apache.commons.jxpath.ri.model.NodePointerFactoryname - the name of the nodebean - the beanlocale - the localepublic org.apache.commons.jxpath.ri.model.NodePointer createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer parent, org.apache.commons.jxpath.ri.QName name, Object bean)
createNodePointer in interface org.apache.commons.jxpath.ri.model.NodePointerFactoryparent - the parent nodename - the namebean - the beanpublic static <T> Object wrapNode(T node, NodeHandler<T> handler)
T - the type of the nodenode - the nodehandler - the corresponding node handlerCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.