public interface Step extends Predicated
Represents a location step in a LocationPath. The node-set selected by the location step is the node-set that results from generating an initial node-set from the axis and node-test, and then filtering that node-set by each of the predicates in turn.
The initial node-set consists of the nodes having the relationship to the context node specified by the axis, and having the node type and expanded-name specified by the node test.
Modifier and Type | Method and Description |
---|---|
java.util.Iterator |
axisIterator(java.lang.Object contextNode,
ContextSupport support)
Get an Iterator for the current axis starting in the given contextNode.
|
java.util.List |
evaluate(Context context)
For each node in the given context calls matches() for every node on the
axis, then filters the result by each of the predicates.
|
int |
getAxis()
Get an identifier for the current axis.
|
java.lang.String |
getText()
Returns a
String containing the XPath expression. |
boolean |
matches(java.lang.Object node,
ContextSupport contextSupport)
Performs the node-test part of evaluating the step for the given node
(which must be on the axis).
|
void |
simplify()
Simplifies the XPath step.
|
addPredicate, getPredicates, getPredicateSet
boolean matches(java.lang.Object node, ContextSupport contextSupport) throws JaxenException
JaxenException
java.lang.String getText()
String
containing the XPath expression.void simplify()
int getAxis()
Axis
java.util.Iterator axisIterator(java.lang.Object contextNode, ContextSupport support) throws UnsupportedAxisException
contextNode
- the node from which to follow this stepsupport
- the remaining context for the traversalUnsupportedAxisException
- if the navigator does not support this step's axisjava.util.List evaluate(Context context) throws JaxenException
JaxenException