public class OneStepIterator extends ChildTestIterator
org.apache.xpath.axes
,
Serialized FormModifier 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_traverser
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_pos
m_foundLast, m_lpi, m_predCount, m_proximityPositions
m_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILD
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP
Constructor and Description |
---|
OneStepIterator(DTMAxisIterator iterator,
int axis)
Create a OneStepIterator object.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Get a cloned iterator.
|
DTMIterator |
cloneWithReset()
Get a cloned Iterator that is reset to the beginning
of the query.
|
protected void |
countProximityPosition(int i)
Count backwards 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 iterator 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 getFirstAttribute && getNextAttribute.
|
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.
|
void |
setRoot(int context,
Object environment)
Initialize the context values for this expression
after it is cloned.
|
nextNode
allowDetachToRelease, asIterator, asNode, bool, callVisitors, execute, executeCharsToContentHandler, getAnalysisBits, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLastPos, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, returnNextNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setNextPosition, setShouldCacheNodes, size
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount
calcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow
asIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num, warn, xstr
protected int m_axis
protected DTMAxisIterator m_iterator
public OneStepIterator(DTMAxisIterator iterator, int axis) throws TransformerException
iterator
- The DTM iterator which this iterator will use.axis
- One of Axis.Child, etc., or -1 if the axis is unknown.TransformerException
public void setRoot(int context, Object environment)
setRoot
in interface DTMIterator
setRoot
in class ChildTestIterator
context
- The XPath runtime context for this
transformation.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()
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.detach
in interface DTMIterator
detach
in class ChildTestIterator
protected int getNextNode()
getNextNode
in class ChildTestIterator
public Object clone() throws CloneNotSupportedException
clone
in interface DTMIterator
clone
in class PredicatedNodeTest
CloneNotSupportedException
public DTMIterator cloneWithReset() throws CloneNotSupportedException
cloneWithReset
in interface DTMIterator
cloneWithReset
in class ChildTestIterator
CloneNotSupportedException
public boolean isReverseAxes()
isReverseAxes
in class PredicatedNodeTest
protected int getProximityPosition(int predicateIndex)
getProximityPosition
in class PredicatedNodeTest
predicateIndex
- The predicate index of the proximity position.public int getLength()
length-1
inclusive.getLength
in interface DTMIterator
getLength
in class LocPathIterator
protected void countProximityPosition(int i)
countProximityPosition
in class PredicatedNodeTest
i
- The predicate index.public void reset()
reset
in interface DTMIterator
reset
in class LocPathIterator
public int getAxis()
getAxis
in interface DTMIterator
getAxis
in class ChildTestIterator
public boolean deepEquals(Expression expr)
Expression
deepEquals
in class PredicatedNodeTest
expr
- Another expression object.Expression.deepEquals(Expression)
Copyright © 2017 JBoss by Red Hat. All rights reserved.