Class DTMDefaultBaseIterators.NamespaceChildrenIterator

All Implemented Interfaces:
Cloneable, DTMAxisIterator
Enclosing class:
DTMDefaultBaseIterators

public final class DTMDefaultBaseIterators.NamespaceChildrenIterator extends DTMDefaultBaseIterators.InternalAxisIteratorBase
Iterator that returns children within a given namespace for a given node. The functionality chould be achieved by putting a filter on top of a basic child iterator, but a specialised iterator is used for efficiency (both speed and size of translet).
  • Constructor Details

    • NamespaceChildrenIterator

      public NamespaceChildrenIterator(int type)
      Constructor NamespaceChildrenIterator
      Parameters:
      type - The extended type ID being requested.
  • Method Details

    • setStartNode

      public DTMAxisIterator setStartNode(int node)
      Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.
      Parameters:
      node - Sets the root of the iteration.
      Returns:
      A DTMAxisIterator set to the start of the iteration.
    • next

      public int next()
      Get the next node in the iteration.
      Returns:
      The next node handle in the iteration, or END.