Web Site

org.codehaus.janino.util.iterator
Class MultiDimensionalIterator

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

public class MultiDimensionalIterator
extends Object
implements Iterator

An Iterator that iterates over a delegate, which produces arrays, Collections, {link Enumeration}s 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(Iterator delegate, int dimensionCount)
           
 
Method Summary
 boolean hasNext()
           
 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(Iterator delegate,
                                int dimensionCount)
Method Detail

hasNext

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

next

public Object next()
Specified by:
next in interface Iterator

remove

public void remove()
Specified by:
remove in interface Iterator

Web Site