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 NodePointer
s 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 int getOrder()
getOrder
in interface org.apache.commons.jxpath.ri.model.NodePointerFactory
public 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.NodePointerFactory
name
- 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.NodePointerFactory
parent
- 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–2020 The Apache Software Foundation. All rights reserved.