Class MultiDimensionalIterator
- java.lang.Object
-
- org.codehaus.janino.util.iterator.MultiDimensionalIterator
-
- All Implemented Interfaces:
java.util.Iterator
public class MultiDimensionalIterator extends java.lang.Object implements java.util.Iterator
AnIterator
that iterates over a delegate, which produces arrays,Collection
s,Enumeration
s orIterator
s. ThisIterator
returns the elements of these objects.The count of dimensions is declared at construction. Count "1" produces an
Iterator
that adds no functionality to its delegate, count "2" produces anIterator
that behaves as explained above, and so forth.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Iterator
EMPTY_ITERATOR
private java.util.Iterator[]
nest
-
Constructor Summary
Constructors Constructor Description MultiDimensionalIterator(java.util.Iterator delegate, int dimensionCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
java.lang.Object
next()
void
remove()
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator
- Throws:
UniterableElementException
-
next
public java.lang.Object next()
- Specified by:
next
in interfacejava.util.Iterator
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator
-
-