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
- public class SelfIteratorNoPredicate
- extends LocPathIterator
**For advanced use only**
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
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,
cloneWithReset,
detach,
execute,
findLastPos,
getAxis,
getCachedNodes,
getContext,
getCurrentContextNode,
getCurrentNode,
getCurrentPos,
getDTM,
getDTMManager,
getExpandEntityReferences,
getFilter,
getFoundLast,
getIsTopLevel,
getLast,
getLength,
getPrefixResolver,
getRoot,
getWhatToShow,
getXPathContext,
isDocOrdered,
isFresh,
isMutable,
isNodesetExpr,
item,
previousNode,
reset,
runTo,
setCurrentContextNode,
setCurrentPos,
setEnvironment,
setIsTopLevel,
setItem,
setLast,
setRoot,
setShouldCacheNodes,
size |
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
canTraverseOutsideSubtree,
clone,
fixupVariables,
getLocPathIterator,
getPredicateCount,
getPredicateIndex,
getProximityPosition,
getProximityPosition,
initProximityPosition,
isReverseAxes,
resetProximityPositions,
setLocPathIterator,
setPredicateCount |
Methods inherited from class org.apache.xpath.patterns.NodeTest |
debugWhatToShow,
execute,
execute,
getDefaultScore,
getLocalName,
getNamespace,
getNodeTypeTest,
getStaticScore,
initNodeTest,
initNodeTest,
setLocalName,
setNamespace,
setStaticScore,
setWhatToShow |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
SelfIteratorNoPredicate
public SelfIteratorNoPredicate()
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 -
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.
- Returns:
- The next
Node
in the set being iterated over, or
null
if there are no more members in that set. - Overrides:
- nextNode in class LocPathIterator
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.
- Parameters:
xctxt
- The XPath runtime context.- Returns:
- the first node out of the nodeset, or DTM.NULL.
- Overrides:
- asNode in class LocPathIterator
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.
- Parameters:
xctxt
- XPath runtime context.- Returns:
- the index of the last node that can be itterated to.
- Overrides:
- getLastPos in class LocPathIterator
Copyright © 2001 Apache XML Project. All Rights Reserved.