org.apache.xpath.axes
Class FilterExprWalker
java.lang.Object
|
+--org.apache.xpath.Expression
|
+--org.apache.xpath.patterns.NodeTest
|
+--org.apache.xpath.axes.AxesWalker
|
+--org.apache.xpath.axes.FilterExprWalker
- public class FilterExprWalker
- extends AxesWalker
Walker for the OP_VARIABLE, or OP_EXTFUNCTION, or OP_FUNCTION, or OP_GROUP,
op codes.
- See Also:
- XPath FilterExpr descriptions
Method Summary |
short |
acceptNode(Node n)
This method needs to override AxesWalker.acceptNode because FilterExprWalkers
don't need to, and shouldn't, do a node test. |
java.lang.Object |
clone()
Get a cloned FilterExprWalker. |
Node |
getNextNode()
Moves the TreeWalker to the next visible node in document
order relative to the current node, and returns the new node. |
void |
init(Compiler compiler,
int opPos,
int stepType)
Init a FilterExprWalker. |
void |
setLocPathIterator(LocPathIterator li)
|
void |
setRoot(Node root)
Set the root node of the TreeWalker. |
Methods inherited from class org.apache.xpath.axes.AxesWalker |
firstChild,
getCurrentNode,
getExpandEntityReferences,
getFilter,
getLastPos,
getLocPathIterator,
getNextWalker,
getPredicateCount,
getPredicateIndex,
getPrevWalker,
getProximityPosition,
getProximityPosition,
getRoot,
initProximityPosition,
isReverseAxes,
lastChild,
nextNode,
nextSibling,
parentNode,
previousNode,
previousSibling,
reset,
resetProximityPositions,
setCurrentNode,
setNextWalker,
setPredicateCount,
setPrevWalker,
toString |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
FilterExprWalker
public FilterExprWalker(LocPathIterator locPathIterator)
- Construct a FilterExprWalker using a LocPathIterator.
init
public void init(Compiler compiler,
int opPos,
int stepType)
throws SAXException
- Init a FilterExprWalker.
- Overrides:
- init in class AxesWalker
setRoot
public void setRoot(Node root)
- Set the root node of the TreeWalker.
- Overrides:
- setRoot in class AxesWalker
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Get a cloned FilterExprWalker.
- Overrides:
- clone in class AxesWalker
setLocPathIterator
public void setLocPathIterator(LocPathIterator li)
- Overrides:
- setLocPathIterator in class AxesWalker
acceptNode
public short acceptNode(Node n)
- This method needs to override AxesWalker.acceptNode because FilterExprWalkers
don't need to, and shouldn't, do a node test.
- Parameters:
n
- The node to check to see if it passes the filter or not.- Returns:
- a constant to determine whether the node is accepted,
rejected, or skipped, as defined above .
- Overrides:
- acceptNode in class AxesWalker
getNextNode
public Node getNextNode()
- Moves the
TreeWalker
to the next visible node in document
order relative to the current node, and returns the new node. If the
current node has no next node, or if the search for nextNode attempts
to step upward from the TreeWalker's root node, returns
null
, and retains the current node.
- Returns:
- The new node, or
null
if the current node has no
next node in the TreeWalker's logical view.
Copyright © 2000 Apache XML Project. All Rights Reserved.