Package org.apache.xpath.axes
Class ReverseAxesWalker
- java.lang.Object
-
- org.apache.xpath.Expression
-
- org.apache.xpath.patterns.NodeTest
-
- org.apache.xpath.axes.PredicatedNodeTest
-
- org.apache.xpath.axes.AxesWalker
-
- org.apache.xpath.axes.ReverseAxesWalker
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,javax.xml.transform.SourceLocator
,PathComponent
,SubContextList
,ExpressionNode
,ExpressionOwner
,XPathVisitable
public class ReverseAxesWalker extends AxesWalker
Walker for a reverse axes.- See Also:
- XPath 2.4 Predicates, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.xpath.patterns.NodeTest
SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILD
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
detach()
Detaches the walker from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state.int
getLastPos(XPathContext xctxt)
Get the number of nodes in this node list.boolean
isDocOrdered()
Returns true if all the nodes in the iteration well be returned in document order.boolean
isReverseAxes()
Tells if this is a reverse axes.void
setRoot(int root)
Set the root node of the TreeWalker.-
Methods inherited from class org.apache.xpath.axes.AxesWalker
callVisitors, clone, deepEquals, getAnalysisBits, getAxis, getCurrentNode, getDTM, getExpression, getNextWalker, getPrevWalker, getRoot, init, nextNode, setDefaultDTM, setExpression, setNextWalker, setPrevWalker, wi
-
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initProximityPosition, resetProximityPositions, setLocPathIterator, setPredicateCount
-
Methods inherited from class org.apache.xpath.patterns.NodeTest
debugWhatToShow, execute, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, getWhatToShow, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow
-
Methods inherited from class org.apache.xpath.Expression
asIterator, asIteratorRaw, asNode, assertion, bool, error, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isNodesetExpr, isStableNumber, num, warn, xstr
-
-
-
-
Method Detail
-
setRoot
public void setRoot(int root)
Set the root node of the TreeWalker. (Not part of the DOM2 TreeWalker interface).- Overrides:
setRoot
in classAxesWalker
- Parameters:
root
- The context node of this step.
-
detach
public void detach()
Detaches the walker from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state.- Overrides:
detach
in classAxesWalker
-
isReverseAxes
public boolean isReverseAxes()
Tells if this is a reverse axes. Overrides AxesWalker#isReverseAxes.- Overrides:
isReverseAxes
in classPredicatedNodeTest
- Returns:
- true for this class.
-
getLastPos
public int getLastPos(XPathContext xctxt)
Get the number of nodes in this node list. The function is probably ill named?- Specified by:
getLastPos
in interfaceSubContextList
- Overrides:
getLastPos
in classAxesWalker
- Parameters:
xctxt
- The XPath runtime context.- Returns:
- the number of nodes in this node list.
-
isDocOrdered
public boolean isDocOrdered()
Returns true if all the nodes in the iteration well be returned in document order. Warning: This can only be called after setRoot has been called!- Overrides:
isDocOrdered
in classAxesWalker
- Returns:
- false.
-
-