janino.net

org.codehaus.janino.util.iterator
Class MultiDimensionalIterator

java.lang.Object
  extended by org.codehaus.janino.util.iterator.MultiDimensionalIterator
All Implemented Interfaces:
java.util.Iterator

public class MultiDimensionalIterator
extends java.lang.Object
implements java.util.Iterator

An Iterator that iterates over a delegate, which produces arrays, Collections, Enumerations or Iterators. This Iterator 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 an Iterator that behaves as explained above, and so forth.


Constructor Summary
MultiDimensionalIterator(java.util.Iterator delegate, int dimensionCount)
           
 
Method Summary
 boolean hasNext()
           
 java.lang.Object next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiDimensionalIterator

public MultiDimensionalIterator(java.util.Iterator delegate,
                                int dimensionCount)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator
Throws:
UniterableElementException

next

public java.lang.Object next()
Specified by:
next in interface java.util.Iterator

remove

public void remove()
Specified by:
remove in interface java.util.Iterator

janino.net