Class ForwardingListIterator<E>

  extended by
      extended by<E>
          extended by<E>
All Implemented Interfaces:
Iterator<E>, ListIterator<E>

public abstract class ForwardingListIterator<E>
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.

2.0 (imported from Google Collections Library)
Mike Bostock

Constructor Summary
protected ForwardingListIterator()
          Constructor for use by subclasses.
Method Summary
 void add(E element)
protected abstract  ListIterator<E> delegate()
          Returns the backing delegate instance that methods are forwarded to.
 boolean hasPrevious()
 int nextIndex()
 E previous()
 int previousIndex()
 void set(E element)
Methods inherited from class
hasNext, next, remove
Methods inherited from class
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.ListIterator
hasNext, next, remove

Constructor Detail


protected ForwardingListIterator()
Constructor for use by subclasses.

Method Detail


protected abstract ListIterator<E> 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.

Specified by:
delegate in class ForwardingIterator<E>


public void add(E element)
Specified by:
add in interface ListIterator<E>


public boolean hasPrevious()
Specified by:
hasPrevious in interface ListIterator<E>


public int nextIndex()
Specified by:
nextIndex in interface ListIterator<E>


public E previous()
Specified by:
previous in interface ListIterator<E>


public int previousIndex()
Specified by:
previousIndex in interface ListIterator<E>


public void set(E element)
Specified by:
set in interface ListIterator<E>

Copyright © 2010-2012. All Rights Reserved.