org.apache.xpath.axes
Class SelfIteratorNoPredicate
java.lang.Object
org.apache.xpath.Expression
org.apache.xpath.patterns.NodeTest
org.apache.xpath.axes.PredicatedNodeTest
org.apache.xpath.axes.LocPathIterator
org.apache.xpath.axes.SelfIteratorNoPredicate
- All Implemented Interfaces:
- Cloneable, DTMIterator, ExpressionNode, PathComponent, Serializable, javax.xml.transform.SourceLocator, SubContextList, XPathVisitable
- public class SelfIteratorNoPredicate
- extends LocPathIterator
This class implements an optimized iterator for
"." patterns, that is, the self axes without any predicates.
- See Also:
org.apache.xpath.axes.WalkerFactory#newLocPathIterator
,
Serialized Form
Fields inherited from class org.apache.xpath.Expression |
|
Method Summary |
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. |
Methods inherited from class org.apache.xpath.axes.LocPathIterator |
allowDetachToRelease, asIterator, bool, callVisitors, cloneWithReset, detach, execute, executeCharsToContentHandler, getAnalysisBits, getAxis, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, reset, returnNextNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setNextPosition, setRoot, setShouldCacheNodes, size |
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, executePredicates, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount |
Methods inherited from class org.apache.xpath.patterns.NodeTest |
calcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow |
Methods 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, xstr |
SelfIteratorNoPredicate
SelfIteratorNoPredicate(Compiler compiler,
int opPos,
int analysis)
throws javax.xml.transform.TransformerException
- Create a SelfIteratorNoPredicate object.
- Parameters:
compiler
- A reference to the Compiler that contains the op map.opPos
- The position within the op map, which contains the
location path expression for this itterator.analysis
- Analysis bits.
- Throws:
javax.xml.transform.TransformerException
SelfIteratorNoPredicate
public SelfIteratorNoPredicate()
throws javax.xml.transform.TransformerException
- Create a SelfIteratorNoPredicate object.
- Throws:
javax.xml.transform.TransformerException
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.
- Specified by:
nextNode
in interface DTMIterator
- Specified by:
nextNode
in class LocPathIterator
- Returns:
- The next
Node
in the set being iterated over, or
null
if there are no more members in that set.
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.
- Overrides:
asNode
in class LocPathIterator
- Parameters:
xctxt
- The XPath runtime context.
- Returns:
- the first node out of the nodeset, or DTM.NULL.
- Throws:
javax.xml.transform.TransformerException
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.
- Specified by:
getLastPos
in interface SubContextList
- Overrides:
getLastPos
in class LocPathIterator
- Parameters:
xctxt
- XPath runtime context.
- Returns:
- the index of the last node that can be itterated to.
- See Also:
PredicatedNodeTest.getLastPos(XPathContext)