public class OneStepIterator extends ChildTestIterator
| Modifier and Type | Field and Description |
|---|---|
protected int |
m_axis
The traversal axis from where the nodes will be filtered.
|
protected DTMAxisIterator |
m_iterator
The DTM inner traversal class, that corresponds to the super axis.
|
m_traverserm_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| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
DTMIterator |
cloneWithReset()
Get a cloned Iterator that is reset to the start of the iteration.
|
protected void |
countProximityPosition(int i)
Count forward one proximity position.
|
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 |
getAxis()
Returns the axis being iterated, if it is known.
|
int |
getLength()
The number of nodes in the list.
|
protected int |
getNextNode()
Get the next node via getNextXXX.
|
protected int |
getProximityPosition(int predicateIndex)
Get the current sub-context position.
|
boolean |
isReverseAxes()
Tells if this is a reverse axes.
|
void |
reset()
Reset the iterator to the start.
|
void |
setRoot(int context,
Object environment)
Reset the root node of the
DTMIterator, overriding the value specified when it was
created. |
nextNodeasIterator, asNode, bool, callVisitors, execute, getAnalysisBits, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getIsTopLevel, getLastPos, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, item, previousNode, returnNextNode, runTo, setCurrentPos, setIsTopLevel, setShouldCacheNodesacceptNode, callPredicateVisitors, canTraverseOutsideSubtree, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, 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 int m_axis
protected DTMAxisIterator m_iterator
public 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 ChildTestIteratorcontext - 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 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 ChildTestIteratorprotected int getNextNode()
getNextNode in class ChildTestIteratorpublic Object clone() throws CloneNotSupportedException
clone in interface DTMIteratorclone in class PredicatedNodeTestCloneNotSupportedException - if anypublic DTMIterator cloneWithReset() throws CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class ChildTestIteratorCloneNotSupportedException - if anypublic boolean isReverseAxes()
isReverseAxes in class PredicatedNodeTestprotected int getProximityPosition(int predicateIndex)
getProximityPosition in class PredicatedNodeTestpredicateIndex - The index of the predicate where the proximity should be taken from.public int getLength()
length-1
inclusive. Note that this requires running the iterator to completion, and presumably
filling the cache.getLength in interface DTMIteratorgetLength in class LocPathIteratorprotected void countProximityPosition(int i)
countProximityPosition in class PredicatedNodeTesti - The index into the m_proximityPositions array, where the increment will occur.public void reset()
reset in interface DTMIteratorreset in class LocPathIteratorpublic int getAxis()
getAxis in interface DTMIteratorgetAxis in class ChildTestIteratorpublic boolean deepEquals(Expression expr)
deepEquals in class PredicatedNodeTestexpr - Another expression object.Copyright © 2022–2024 HtmlUnit. All rights reserved.