Package org.jaxen.javabean
Class JavaBeanXPath
java.lang.Object
org.jaxen.BaseXPath
org.jaxen.javabean.JavaBeanXPath
- All Implemented Interfaces:
Serializable
,XPath
An XPath implementation for JavaBeans.
This is the main entry point for matching an XPath against a JavaBean
tree. You create a compiled XPath object, then match it against
one or more context nodes using the BaseXPath.selectNodes(Object)
method, as in the following example:
Node node = ...; XPath path = new JavaBeanXPath("a/b/c"); List results = path.selectNodes(node);
- Version:
- $Revision$
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.jaxen.BaseXPath
addNamespace, booleanValueOf, createFunctionContext, createNamespaceContext, createVariableContext, debug, getContextSupport, getFunctionContext, getNamespaceContext, getNavigator, getRootExpr, getVariableContext, numberValueOf, selectNodes, selectNodesForContext, selectSingleNode, selectSingleNodeForContext, setFunctionContext, setNamespaceContext, setVariableContext, stringValueOf, toString, valueOf
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
JavaBeanXPath
Construct given an XPath expression string.- Parameters:
xpathExpr
- The XPath expression.- Throws:
JaxenException
- if there is a syntax error while parsing the expression
-
-
Method Details
-
getContext
Description copied from class:BaseXPath
Create aContext
wrapper for the provided implementation-specific object.- Overrides:
getContext
in classBaseXPath
- Parameters:
node
- the implementation-specific object to be used as the context- Returns:
- a
Context
wrapper around the object
-
evaluate
Description copied from class:BaseXPath
Evaluate this XPath against a given context. The context of evaluation may be any object type the navigator recognizes as a node. The return value is either aString
,Double
,Boolean
, orList
of nodes.When using this method, one must be careful to test the class of the returned object. If the returned object is a list, then the items in this list will be the actual
Document
,Element
,Attribute
, etc. objects as defined by the concrete XML object-model implementation, directly from the context document. This method does not return copies of anything, but merely returns references to objects within the source document.- Specified by:
evaluate
in interfaceXPath
- Overrides:
evaluate
in classBaseXPath
- Parameters:
node
- the node, node-set or Context object for evaluation. This value can be null.- Returns:
- the result of evaluating the XPath expression against the supplied context
- Throws:
JaxenException
- if an XPath error occurs during expression evaluation
-