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 |
---|---|
Iterator |
axisIterator(Object contextNode,
ContextSupport support)
Get an Iterator for the current axis starting in the given contextNode.
|
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.
|
String |
getText()
Returns a
String containing the XPath expression. |
boolean |
matches(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(Object node, ContextSupport contextSupport) throws JaxenException
node
- the node to testcontextSupport
- function, namespace, and variable contextsJaxenException
String getText()
String
containing the XPath expression.void simplify()
int getAxis()
Axis
Iterator axisIterator(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 axisList evaluate(Context context) throws JaxenException
context
- the node in context of its position in the documentJaxenException
Copyright 2001–2022 The Jaxen Project. All rights reserved.