Class NamedChildIterator

    • Constructor Detail

      • NamedChildIterator

        NamedChildIterator​(TinyTree tree,
                           TinyNodeImpl node,
                           int fingerprint)
        Return an enumeration over children or siblings of the context node
        Parameters:
        tree - The TinyTree containing the context node
        node - The context node, the start point for the iteration
        fingerprint - The fingerprint of the required element children
    • Method Detail

      • next

        public NodeInfo next()
        Return the next node in the sequence
        Specified by:
        next in interface AxisIterator
        Specified by:
        next in interface SequenceIterator
        Returns:
        the next node, or null if the end of the sequence is reached
      • supportsHasNext

        public boolean supportsHasNext()
        Description copied from interface: LookaheadIterator
        Ask whether the hasNext() method can be called. This method must be called before calling hasNext(), because some iterators implement this interface, but only support look-ahead under particular circumstances (this is usually because they delegate to another iterator)
        Specified by:
        supportsHasNext in interface LookaheadIterator
        Returns:
        true if the LookaheadIterator.hasNext() method is available
      • hasNext

        public boolean hasNext()
        Test whether there are any more nodes to come. This method is used only when testing whether the current item is the last in the sequence. It's not especially efficient, but is more efficient than the alternative strategy which involves counting how many nodes there are in the sequence.
        Specified by:
        hasNext in interface LookaheadIterator
        Returns:
        true if there are more items in the sequence