java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingIterator<E>
com.google.common.collect.ForwardingListIterator<E>
- All Implemented Interfaces:
Iterator<E>, ListIterator<E>
@GwtCompatible
public abstract class ForwardingListIterator<E extends @Nullable Object>
extends ForwardingIterator<E>
implements 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
ConstructorsModifierConstructorDescriptionprotectedConstructor for use by subclasses. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract ListIterator<E> delegate()Returns the backing delegate instance that methods are forwarded to.booleanintprevious()intvoidMethods inherited from class ForwardingIterator
hasNext, next, removeMethods inherited from class ForwardingObject
toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterator
forEachRemainingMethods inherited from interface ListIterator
hasNext, next, remove
-
Constructor Details
-
ForwardingListIterator
protected ForwardingListIterator()Constructor for use by subclasses.
-
-
Method Details
-
delegate
Description copied from class:ForwardingObjectReturns 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 asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.- Specified by:
delegatein classForwardingIterator<E extends @Nullable Object>
-
add
-
hasPrevious
public boolean hasPrevious()- Specified by:
hasPreviousin interfaceListIterator<E extends @Nullable Object>
-
nextIndex
public int nextIndex()- Specified by:
nextIndexin interfaceListIterator<E extends @Nullable Object>
-
previous
- Specified by:
previousin interfaceListIterator<E extends @Nullable Object>
-
previousIndex
public int previousIndex()- Specified by:
previousIndexin interfaceListIterator<E extends @Nullable Object>
-
set
-