Predicated
, java.io.Serializable
AllNodeStep
, CommentNodeStep
, NameStep
, ProcessingInstructionNodeStep
, TextNodeStep
DefaultAllNodeStep
, DefaultCommentNodeStep
, DefaultNameStep
, DefaultProcessingInstructionNodeStep
, DefaultStep
, DefaultTextNodeStep
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 | 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
Copyright © 2001–2018 Codehaus. All rights reserved.