gshute.util
Class ConvertedIterator
java.lang.Object
|
+--gshute.util.ConvertedIterator
- All Implemented Interfaces:
- java.util.Iterator
- public class ConvertedIterator
- extends java.lang.Object
- implements java.util.Iterator
A ConvertedIterator is an iterator that converts the items in a
base iterator.
The conversion is performed by an item converter that is specified by
a parameter in the constructor.
The iteration sequence of a converted iterator consists of converted
items in the base iteration sequence.
Field Summary |
protected java.util.Iterator |
baseIterator
baseIterator is the base iterator. |
protected Converter |
converter
converter is the item converter. |
Constructor Summary |
ConvertedIterator(java.util.Collection c,
Converter cvtr)
new ConvertedIterator(c, cvtr) returns a new converted iterator
whose base iterator is a default iterator for c and whose converter
is cvtr. |
ConvertedIterator(java.util.Iterator baseIt,
Converter cvtr)
new ConvertedIterator(baseIt, cvtr) returns a new converted
iterator whose base iterator is baseIt and whose converter is
cvtr. |
Method Summary |
boolean |
hasNext()
iter.hasNext() returns true if there is another object in iter. |
java.lang.Object |
next()
iter.next() returns the next object in iter and advances iter. |
void |
remove()
iter.remove() removes the last object returned by iter.next() from
its underlying collection. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
baseIterator
protected java.util.Iterator baseIterator
- baseIterator is the base iterator.
converter
protected Converter converter
- converter is the item converter.
ConvertedIterator
public ConvertedIterator(java.util.Collection c,
Converter cvtr)
- new ConvertedIterator(c, cvtr) returns a new converted iterator
whose base iterator is a default iterator for c and whose converter
is cvtr.
ConvertedIterator
public ConvertedIterator(java.util.Iterator baseIt,
Converter cvtr)
- new ConvertedIterator(baseIt, cvtr) returns a new converted
iterator whose base iterator is baseIt and whose converter is
cvtr.
hasNext
public boolean hasNext()
- iter.hasNext() returns true if there is another object in iter.
- Specified by:
hasNext
in interface java.util.Iterator
next
public java.lang.Object next()
- iter.next() returns the next object in iter and advances iter.
- Specified by:
next
in interface java.util.Iterator
remove
public void remove()
- iter.remove() removes the last object returned by iter.next() from
its underlying collection. This operation is supported by a
converted iterator only if it is supported by its base iterator.
- Specified by:
remove
in interface java.util.Iterator