Package org.apache.xpath.axes
Class OneStepIteratorForward
- All Implemented Interfaces:
Serializable,Cloneable,SourceLocator,DTMIterator,PathComponent,SubContextList,ExpressionNode,XPathVisitable
- Direct Known Subclasses:
KeyIterator
public class OneStepIteratorForward extends ChildTestIterator
This class implements a general iterator for
those LocationSteps with only one step, and perhaps a predicate,
that only go forward (i.e. it can not be used with ancestors,
preceding, etc.)
- See Also:
org.apache.xpath.axes#ChildTestIterator, Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected intm_axisThe traversal axis from where the nodes will be filtered.Fields inherited from class org.apache.xpath.axes.ChildTestIterator
m_traverserFields inherited from class org.apache.xpath.axes.LocPathIterator
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_posFields inherited from class org.apache.xpath.axes.PredicatedNodeTest
m_foundLast, m_lpi, m_predCount, m_proximityPositionsFields inherited from class org.apache.xpath.patterns.NodeTest
m_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILDFields inherited from interface org.apache.xml.dtm.DTMIterator
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP -
Constructor Summary
Constructors Constructor Description OneStepIteratorForward(int axis)Create a OneStepIterator object that will just traverse the self axes. -
Method Summary
Modifier and Type Method Description booleandeepEquals(Expression expr)Compare this object with another object and see if they are equal, include the sub heararchy.intgetAxis()Returns the axis being iterated, if it is known.protected intgetNextNode()Get the next node via getFirstAttribute && getNextAttribute.voidsetRoot(int context, Object environment)Initialize the context values for this expression after it is cloned.Methods inherited from class org.apache.xpath.axes.ChildTestIterator
cloneWithReset, detachMethods inherited from class org.apache.xpath.axes.BasicTestIterator
nextNodeMethods inherited from class org.apache.xpath.axes.LocPathIterator
allowDetachToRelease, asIterator, asNode, bool, callVisitors, execute, executeCharsToContentHandler, getAnalysisBits, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLastPos, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, reset, returnNextNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setNextPosition, setShouldCacheNodes, sizeMethods inherited from class org.apache.xpath.axes.PredicatedNodeTest
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCountMethods inherited from class org.apache.xpath.patterns.NodeTest
calcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowMethods inherited from class org.apache.xpath.Expression
asIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num, warn, xstrMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.xml.dtm.DTMIterator
clone
-
Field Details
-
m_axis
protected int m_axisThe traversal axis from where the nodes will be filtered.
-
-
Constructor Details
-
OneStepIteratorForward
public OneStepIteratorForward(int axis)Create a OneStepIterator object that will just traverse the self axes.- Parameters:
axis- One of the org.apache.xml.dtm.Axis integers.- Throws:
TransformerException
-
-
Method Details
-
setRoot
Initialize the context values for this expression after it is cloned.- Specified by:
setRootin interfaceDTMIterator- Overrides:
setRootin classChildTestIterator- Parameters:
context- The XPath runtime context for this transformation.environment- The environment object. The environment in which this iterator operates, which should provide:- a node (the context node... same value as "root" defined below)
- a pair of non-zero positive integers (the context position and the context size)
- a set of variable bindings
- a function library
- the set of namespace declarations in scope for the expression.
At this time the exact implementation of this environment is application dependent. Probably a proper interface will be created fairly soon.
-
getNextNode
protected int getNextNode()Get the next node via getFirstAttribute && getNextAttribute.- Overrides:
getNextNodein classChildTestIterator- Returns:
- The next node on the axis, or DTM.NULL.
-
getAxis
public int getAxis()Returns the axis being iterated, if it is known.- Specified by:
getAxisin interfaceDTMIterator- Overrides:
getAxisin classChildTestIterator- Returns:
- Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.
-
deepEquals
Description copied from class:ExpressionCompare this object with another object and see if they are equal, include the sub heararchy.- Overrides:
deepEqualsin classPredicatedNodeTest- Parameters:
expr- Another expression object.- Returns:
- true if this objects class and the expr object's class are the same, and the data contained within both objects are considered equal.
- See Also:
Expression.deepEquals(Expression)
-