public class WalkingIterator extends LocPathIterator
| Modifier and Type | Field and Description |
|---|---|
protected AxesWalker |
m_firstWalker
The head of the step walker list.
|
protected AxesWalker |
m_lastUsedWalker
The last used step walker in the walker list.
|
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_posm_foundLast, m_lpi, m_predCount, m_proximityPositionsm_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, WILDFILTER_ACCEPT, FILTER_SKIP| Constructor and Description |
|---|
WalkingIterator(PrefixResolver nscontext)
Create a WalkingIterator object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
callVisitors(XPathVisitor visitor)
This will traverse the hierarchy, calling the visitor for each member.
|
Object |
clone() |
boolean |
deepEquals(Expression expr)
Compare this object with another object and see if they are equal, include the sub heararchy.
|
void |
detach()
Detaches the
DTMIterator 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 path component, as defined in the WalkerFactory.
|
AxesWalker |
getLastUsedWalker()
Get the last used walker.
|
int |
nextNode()
Returns the next node in the set and advances the position of the iterator in the set.
|
void |
reset()
Reset the iterator to the start.
|
void |
setLastUsedWalker(AxesWalker walker)
Set the last used walker.
|
void |
setRoot(int context,
Object environment)
Reset the root node of the
DTMIterator, overriding the value specified when it was
created. |
allowDetachToRelease, asIterator, asNode, bool, cloneWithReset, execute, getAxis, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getIsTopLevel, getLastPos, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, item, previousNode, returnNextNode, runTo, setCurrentPos, setIsTopLevel, setShouldCacheNodesacceptNode, callPredicateVisitors, canTraverseOutsideSubtree, countProximityPosition, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCountcalcScore, execute, execute, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowassertion, error, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, numprotected AxesWalker m_lastUsedWalker
protected AxesWalker m_firstWalker
public WalkingIterator(PrefixResolver nscontext)
nscontext - The namespace context for this iterator, should be OK if null.public int getAnalysisBits()
getAnalysisBits in interface PathComponentgetAnalysisBits in class LocPathIteratorpublic Object clone() throws CloneNotSupportedException
clone in interface DTMIteratorclone in class PredicatedNodeTestCloneNotSupportedException - if anypublic void reset()
reset in interface DTMIteratorreset in class LocPathIteratorpublic void setRoot(int context,
Object environment)
DTMIterator, overriding the value specified when it was
created. Note the root node is not the root node of the document tree, but the context node
from where the iteration begins.setRoot in interface DTMIteratorsetRoot in class LocPathIteratorcontext - int Handle of the context node.environment - The environment object. The environment in which this iterator operates,
which should provide:
At this time the exact implementation of this environment is application dependent. Probably a proper interface will be created fairly soon.
public int nextNode()
DTMIterator has setRoot called, the first call to nextNode() returns
that root or (if it is rejected by the filters) the first node within its subtree which is not
filtered out.nextNode in interface DTMIteratornextNode in class LocPathIteratorDTM.NULL if there
are no more members in that set.public final void setLastUsedWalker(AxesWalker walker)
walker - The last used walker, or null.public final AxesWalker getLastUsedWalker()
public void detach()
DTMIterator from the set which it iterated over, releasing any
computational resources and placing the iterator in the INVALID state. After detach
has been invoked, calls to nextNode or previousNode will
raise a runtime exception.detach in interface DTMIteratordetach in class LocPathIteratorpublic void callVisitors(XPathVisitor visitor)
callVisitors in interface XPathVisitablecallVisitors in class LocPathIteratorvisitor - The visitor whose appropriate method will be called.public boolean deepEquals(Expression expr)
deepEquals in class PredicatedNodeTestexpr - Another expression object.Copyright © 2022. All rights reserved.