@GwtCompatible abstract class MultitransformedIterator<F,T> extends java.lang.Object implements java.util.Iterator<T>
TransformedIterator
, this iterator transforms a backing iterator.
However, rather than enforcing a one-to-one mapping, each element in the backing iterator
can be transformed into an arbitrary number of elements (i.e. a one-to-many mapping).Modifier and Type | Field and Description |
---|---|
(package private) java.util.Iterator<? extends F> |
backingIterator |
private java.util.Iterator<? extends T> |
current |
private java.util.Iterator<? extends T> |
removeFrom |
Constructor and Description |
---|
MultitransformedIterator(java.util.Iterator<? extends F> backingIterator) |
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
T |
next() |
void |
remove() |
(package private) abstract java.util.Iterator<? extends T> |
transform(F from) |
final java.util.Iterator<? extends F> backingIterator
private java.util.Iterator<? extends T> current
private java.util.Iterator<? extends T> removeFrom
MultitransformedIterator(java.util.Iterator<? extends F> backingIterator)