|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.FilterExprWalker
Walker for the OP_VARIABLE, or OP_EXTFUNCTION, or OP_FUNCTION, or OP_GROUP, op codes.
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 |
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. |
java.lang.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(java.util.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. |
Methods inherited from class org.apache.xpath.axes.AxesWalker |
callVisitors,
getCurrentNode,
getDTM,
getExpression,
getNextWalker,
getPrevWalker,
getRoot,
nextNode,
setDefaultDTM,
setExpression,
setNextWalker,
setPrevWalker,
wi |
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
canTraverseOutsideSubtree,
getLocPathIterator,
getPredicate,
getPredicateCount,
getPredicateIndex,
getProximityPosition,
getProximityPosition,
initProximityPosition,
isReverseAxes,
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 |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public FilterExprWalker(WalkingIterator locPathIterator)
locPathIterator
- non-null reference to the parent iterator.Method Detail |
public void init(Compiler compiler, int opPos, int stepType) throws TransformerException
compiler
- non-null reference to the Compiler that is constructing.opPos
- positive opcode position for this step.stepType
- The type of step.public void detach()
public void setRoot(int root)
root
- non-null reference to the root, or starting point of
the query.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
public short acceptNode(int n)
n
- The node to check to see if it passes the filter or not.public int getNextNode()
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.null
if the current node has no
next node in the TreeWalker's logical view.public int getLastPos(XPathContext xctxt)
xctxt
- XPath runtime context.public void fixupVariables(java.util.Vector vars, int globalsSize)
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).public Expression getInnerExpression()
public void setInnerExpression(Expression expr)
public int getAnalysisBits()
public boolean isDocOrdered()
public int getAxis()
public void callPredicateVisitors(XPathVisitor visitor)
visitor
- The visitor whose appropriate method will be called.public boolean deepEquals(Expression expr)
Expression.deepEquals(Expression)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |