|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.common.collect.ForwardingIterator<T>
public abstract class ForwardingIterator<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.
Unlike most Forwarding
classes, this class does not implement
Serializable
, since iterators are rarely serialized.
ForwardingObject
Constructor Summary | |
---|---|
protected |
ForwardingIterator(Iterator<T> delegate)
Constructs a forwarding iterator that forwards to the provided delegate. |
Method Summary | |
---|---|
protected Iterator<T> |
delegate()
Returns the backing delegate object. |
boolean |
hasNext()
|
T |
next()
|
void |
remove()
|
String |
toString()
Returns the string representation generated by the delegate's toString method. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected ForwardingIterator(Iterator<T> delegate)
Method Detail |
---|
protected Iterator<T> delegate()
@SuppressWarnings("unchecked") @Override protected Foo delegate() { return (Foo) super.delegate(); }This method should always return the same delegate instance that was passed to the constructor.
public boolean hasNext()
hasNext
in interface Iterator<T>
public T next()
next
in interface Iterator<T>
public void remove()
remove
in interface Iterator<T>
public String toString()
toString
method.
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |