org.apache.xpath.axes

Class SelfIteratorNoPredicate

public class SelfIteratorNoPredicate extends LocPathIterator

This class implements an optimized iterator for "." patterns, that is, the self axes without any predicates.

See Also: LocPathIterator

UNKNOWN: advanced

Constructor Summary
SelfIteratorNoPredicate()
Create a SelfIteratorNoPredicate object.
Method Summary
intasNode(XPathContext xctxt)
Return the first node out of the nodeset, if this expression is a nodeset expression.
intgetLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to.
intnextNode()
Returns the next node in the set and advances the position of the iterator in the set.

Constructor Detail

SelfIteratorNoPredicate

public SelfIteratorNoPredicate()
Create a SelfIteratorNoPredicate object.

Throws: javax.xml.transform.TransformerException

Method Detail

asNode

public int asNode(XPathContext xctxt)
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.

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.

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.

Copyright © 2005 Apache XML Project. All Rights Reserved.