org.apache.xpath.axes
Class DescendantIterator
- Cloneable, DTMIterator, Serializable, ExpressionNode, PathComponent, Serializable, SourceLocator, SubContextList, XPathVisitable
public class DescendantIterator
This class implements an optimized iterator for
descendant, descendant-or-self, or "//foo" patterns.
int | asNode(XPathContext xctxt) - Return the first node out of the nodeset, if this expression is
a nodeset expression.
|
DTMIterator | cloneWithReset() - Get a cloned Iterator that is reset to the beginning
of the query.
|
boolean | deepEquals(Expression expr)
|
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 | nextNode() - Returns the next node in the set and advances the position of the
iterator in the set.
|
void | setRoot(int context, Object environment) - Initialize the context values for this expression
after it is cloned.
|
allowDetachToRelease , asIterator , asNode , bool , callVisitors , cloneWithReset , detach , execute , executeCharsToContentHandler , getAnalysisBits , getAxis , getContext , getCurrentContextNode , getCurrentNode , getCurrentPos , getDTM , getDTMManager , getExpandEntityReferences , getFilter , getFoundLast , getIsTopLevel , getLastPos , getLength , getPrefixResolver , getRoot , getWhatToShow , getXPathContext , incrementCurrentPos , isDocOrdered , isFresh , isMutable , isNodesetExpr , item , nextNode , previousNode , reset , runTo , setCurrentContextNode , setCurrentPos , setEnvironment , setIsTopLevel , setItem , setRoot , setShouldCacheNodes , size |
acceptNode , callPredicateVisitors , canTraverseOutsideSubtree , clone , deepEquals , fixupVariables , getLastPos , getLocPathIterator , getPredicate , getPredicateCount , getPredicateIndex , getProximityPosition , getProximityPosition , initProximityPosition , isReverseAxes , resetProximityPositions , setLocPathIterator , setPredicateCount |
callVisitors , debugWhatToShow , deepEquals , execute , execute , execute , fixupVariables , getDefaultScore , getLocalName , getNamespace , getNodeTypeTest , getStaticScore , getWhatToShow , initNodeTest , initNodeTest , setLocalName , setNamespace , setStaticScore , setWhatToShow |
asIterator , asIteratorRaw , asNode , assertion , bool , canTraverseOutsideSubtree , deepEquals , error , execute , execute , execute , execute , executeCharsToContentHandler , exprAddChild , exprGetChild , exprGetNumChildren , exprGetParent , exprSetParent , fixupVariables , getColumnNumber , getExpressionOwner , getLineNumber , getPublicId , getSystemId , isNodesetExpr , isStableNumber , num , warn , xstr |
DescendantIterator
public DescendantIterator()
Create a DescendantIterator object.
asNode
public int asNode(XPathContext xctxt)
throws TransformerException
Return the first node out of the nodeset, if this expression is
a nodeset expression. This is the default implementation for
nodesets.
WARNING: Do not mutate this class from this function!
- asNode in interface LocPathIterator
xctxt
- The XPath runtime context.
- the first node out of the nodeset, or DTM.NULL.
detach
public void detach()
Detaches the iterator from the set which it iterated over, releasing
any computational resources and placing the iterator in the INVALID
state. Afterdetach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.
- detach in interface DTMIterator
- detach in interface LocPathIterator
getAxis
public int getAxis()
Returns the axis being iterated, if it is known.
- getAxis in interface DTMIterator
- getAxis in interface LocPathIterator
- Axis.CHILD, etc., or -1 if the axis is not known or is of multiple
types.
nextNode
public int nextNode()
Returns the next node in the set and advances the position of the
iterator in the set. After a NodeIterator is created, the first call
to nextNode() returns the first node in the set.
- nextNode in interface DTMIterator
- nextNode in interface LocPathIterator
- The next
Node
in the set being iterated over, or
null
if there are no more members in that set.
Copyright B) 2004 Apache XML Project. All Rights Reserved.