|
||||||||||
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
Serves as common interface for axes Walkers, and stores common state variables.
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 | |
AxesWalker(LocPathIterator locPathIterator,
int axis)
Construct an AxesWalker using a LocPathIterator. |
Method Summary | |
void |
callVisitors(ExpressionOwner owner,
XPathVisitor visitor)
This will traverse the heararchy, calling the visitor for each member. |
java.lang.Object |
clone()
Get a cloned AxesWalker. |
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. |
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. |
int |
getCurrentNode()
The node at which the TreeWalker is currently positioned. |
DTM |
getDTM(int node)
Get the DTM for this walker. |
Expression |
getExpression()
|
int |
getLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to. |
AxesWalker |
getNextWalker()
Get the next walker in the location step chain. |
AxesWalker |
getPrevWalker()
Get the previous walker reference in the location step chain. |
int |
getRoot()
The root node of the TreeWalker, as specified in setRoot(int root). |
void |
init(Compiler compiler,
int opPos,
int stepType)
Initialize an AxesWalker during the parse of the XPath expression. |
boolean |
isDocOrdered()
Returns true if all the nodes in the iteration well be returned in document order. |
int |
nextNode()
Moves the TreeWalker to the next visible node in document
order relative to the current node, and returns the new node. |
void |
setDefaultDTM(DTM dtm)
Set the DTM for this walker. |
void |
setExpression(Expression exp)
|
void |
setNextWalker(AxesWalker walker)
Set the next walker in the location step chain. |
void |
setPrevWalker(AxesWalker walker)
Set or clear the previous walker reference in the location step chain. |
void |
setRoot(int root)
Set the root node of the TreeWalker. |
WalkingIterator |
wi()
|
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
callPredicateVisitors,
canTraverseOutsideSubtree,
fixupVariables,
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 AxesWalker(LocPathIterator locPathIterator, int axis)
locPathIterator
- non-null reference to the parent iterator.Method Detail |
public final WalkingIterator wi()
public void init(Compiler compiler, int opPos, int stepType) throws TransformerException
compiler
- The Compiler object that has information about this
walker in the op map.opPos
- The op code position of this location step.stepType
- The type of location step.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
public void detach()
public int getRoot()
public int getAnalysisBits()
public void setRoot(int root)
root
- The context node of this step.public final int getCurrentNode()
public void setNextWalker(AxesWalker walker)
walker
- Reference to AxesWalker derivative, or may be null.public AxesWalker getNextWalker()
public void setPrevWalker(AxesWalker walker)
walker
- Reference to previous walker reference in the location
step chain, or null.public AxesWalker getPrevWalker()
public int nextNode()
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 setDefaultDTM(DTM dtm)
dtm
- Non-null reference to a DTM.public DTM getDTM(int node)
public boolean isDocOrdered()
public int getAxis()
public void callVisitors(ExpressionOwner owner, XPathVisitor visitor)
owner
- The owner of the visitor, where that path may be
rewritten if needed.visitor
- The visitor whose appropriate method will be called.public Expression getExpression()
ExpressionOwner.getExpression()
public void setExpression(Expression exp)
ExpressionOwner.setExpression(Expression)
public boolean deepEquals(Expression expr)
Expression.deepEquals(Expression)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |