org.apache.xpath.axes
public class FilterExprWalker extends AxesWalker
See Also: XPath FilterExpr descriptions
Constructor Summary | |
---|---|
FilterExprWalker(WalkingIterator locPathIterator)
Construct a FilterExprWalker using a LocPathIterator.
|
Method Summary | |
---|---|
short | acceptNode(int n)
This method needs to override AxesWalker.acceptNode because FilterExprWalkers
don't need to, and shouldn't, do a node test. |
void | callPredicateVisitors(XPathVisitor visitor)
This will traverse the heararchy, calling the visitor for
each member. |
Object | clone()
Get a cloned FilterExprWalker.
|
boolean | deepEquals(Expression expr) |
void | detach()
Detaches the walker from the set which it iterated over, releasing
any computational resources and placing the iterator in the INVALID
state. |
void | fixupVariables(Vector vars, int globalsSize)
This function is used to fixup variables from QNames to stack frame
indexes at stylesheet build time. |
int | getAnalysisBits()
Get the analysis bits for this walker, as defined in the WalkerFactory. |
int | getAxis()
Returns the axis being iterated, if it is known.
|
Expression | getInnerExpression()
Get the inner contained expression of this filter. |
int | getLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to.
|
int | 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.
|
boolean | isDocOrdered()
Returns true if all the nodes in the iteration well be returned in document
order.
|
void | setInnerExpression(Expression expr)
Set the inner contained expression of this filter. |
void | setRoot(int root)
Set the root node of the TreeWalker.
|
Parameters: locPathIterator non-null reference to the parent iterator.
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 .
Parameters: visitor The visitor whose appropriate method will be called.
Returns: A new FilterExprWalker that can be used without mutating this one.
Throws: CloneNotSupportedException
See Also: deepEquals
Parameters: vars List of QNames that correspond to variables. This list should be searched backwards for the first qualified name that corresponds to the variable reference qname. The position of the QName in the vector from the start of the vector will be its position in the stack frame (but variables above the globalsTop value will need to be offset to the current stack frame).
Returns: One of WalkerFactory#BIT_DESCENDANT, etc.
Returns: Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.
Parameters: xctxt XPath runtime context.
Returns: the index of the last node that can be itterated to.
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.
Parameters: compiler non-null reference to the Compiler that is constructing. opPos positive opcode position for this step. stepType The type of step.
Throws: javax.xml.transform.TransformerException
Returns: true as a default.
Parameters: root non-null reference to the root, or starting point of the query.