Class ForwardingIterator<T>

  • All Implemented Interfaces:
    Iterator<T>
    Direct Known Subclasses:
    ForwardingListIterator


    @GwtCompatible
    public abstract class ForwardingIterator<T>
    extends ForwardingObject
    implements Iterator<T>
    An iterator which forwards all its method calls to another iterator. Subclasses should override one or more methods to modify the behavior of the backing iterator as desired per the decorator pattern.
    Since:
    2.0 (imported from Google Collections Library)
    • Constructor Detail

      • ForwardingIterator

        protected ForwardingIterator()
        Constructor for use by subclasses.
    • Method Detail

      • delegate

        protected abstract Iterator<T> delegate()
        Description copied from class: ForwardingObject
        Returns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such as ForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.
      • hasNext

        public boolean hasNext()
      • next

        public T next()
      • remove

        public void remove()