Class DTMDefaultBaseIterators.NamespaceChildrenIterator

  • All Implemented Interfaces:
    java.lang.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 Detail

      • NamespaceChildrenIterator

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

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