Class SelfIteratorNoPredicate

All Implemented Interfaces:
Serializable, Cloneable, SourceLocator, DTMIterator, PathComponent, SubContextList, ExpressionNode, XPathVisitable

public class SelfIteratorNoPredicate extends LocPathIterator
This class implements an optimized iterator for "." patterns, that is, the self axes without any predicates.
See Also:
  • Constructor Details

  • Method Details

    • 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 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:
      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: