Class ForwardingListIterator<E extends @Nullable java.lang.Object>

  • All Implemented Interfaces:
    java.util.Iterator<E>, java.util.ListIterator<E>

    @GwtCompatible
    public abstract class ForwardingListIterator<E extends @Nullable java.lang.Object>
    extends ForwardingIterator<E>
    implements java.util.ListIterator<E>
    A list iterator which forwards all its method calls to another list iterator. Subclasses should override one or more methods to modify the behavior of the backing iterator as desired per the decorator pattern.

    default method warning: This class forwards calls to only some default methods. Specifically, it forwards calls only for methods that existed before default methods were introduced. For newer methods, like forEachRemaining, it inherits their default implementations. When those implementations invoke methods, they invoke methods on the ForwardingListIterator.

    Since:
    2.0
    Author:
    Mike Bostock
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ForwardingListIterator()
      Constructor for use by subclasses.
    • Method Detail

      • delegate

        protected abstract java.util.ListIterator<Edelegate()
        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.
        Specified by:
        delegate in class ForwardingIterator<E extends @Nullable java.lang.Object>
      • add

        public void add​(E element)
        Specified by:
        add in interface java.util.ListIterator<E extends @Nullable java.lang.Object>
      • hasPrevious

        public boolean hasPrevious()
        Specified by:
        hasPrevious in interface java.util.ListIterator<E extends @Nullable java.lang.Object>
      • nextIndex

        public int nextIndex()
        Specified by:
        nextIndex in interface java.util.ListIterator<E extends @Nullable java.lang.Object>
      • previousIndex

        public int previousIndex()
        Specified by:
        previousIndex in interface java.util.ListIterator<E extends @Nullable java.lang.Object>
      • set

        public void set​(E element)
        Specified by:
        set in interface java.util.ListIterator<E extends @Nullable java.lang.Object>