org.apache.xpath.axes
Class SelfIteratorNoPredicate
- Cloneable, DTMIterator, java.io.Serializable, ExpressionNode, PathComponent, java.io.Serializable, SourceLocator, SubContextList, XPathVisitable
public class SelfIteratorNoPredicate
This class implements an optimized iterator for
"." patterns, that is, the self axes without any predicates.
int | asNode(XPathContext xctxt) - Return the first node out of the nodeset, if this expression is
a nodeset expression.
|
int | getLastPos(XPathContext xctxt) - Get the index of the last node that can be itterated to.
|
int | nextNode() - Returns the next node in the set and advances the position of the
iterator in the set.
|
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 |
SelfIteratorNoPredicate
public SelfIteratorNoPredicate()
throws javax.xml.transform.TransformerException
Create a SelfIteratorNoPredicate object.
asNode
public int asNode(XPathContext xctxt)
throws javax.xml.transform.TransformerException
Return the first node out of the nodeset, if this expression is
a nodeset expression. This is the default implementation for
nodesets. Derived classes should try and override this and return a
value without having to do a clone operation.
- asNode in interface LocPathIterator
xctxt
- The XPath runtime context.
- the first node out of the nodeset, or DTM.NULL.
getLastPos
public int getLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to.
This probably will need to be overridded by derived classes.
- getLastPos in interface SubContextList
- getLastPos in interface LocPathIterator
xctxt
- XPath runtime context.
- the index of the last node that can be itterated to.
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) 2005 Apache XML Project. All Rights Reserved.