net.sourceforge.combean.util
Class GNestedIterator

An iterator composed of - an outer iterator - a closure that generates an inner iterator for every element of the outer iteration. It is called with the current outer iteration value as argument. The nested iterator iterates through all pairs of the outer and inner iteration and returns ONLY the element of the inner iteration as result of next().

Field Summary
 boolean allTerminated
           
 Closure getInnerItForOuter
           
 Iterator itInner
           
 Iterator itOuter
           
 Object outerObject
           
 boolean outerTerminated
           
 
Constructor Summary
GNestedIterator(Iterable outerIterable, Closure getInnerItForOuter)
           
GNestedIterator(Iterator itOuter, Closure getInnerItForOuter)
           
 
Method Summary
void advanceOuterToNonEmptyInner()
          
Object getOuter()
          
boolean hasNext()
          
def init(Iterator itOuter, Closure getInnerItForOuter)
          
Object next()
          
boolean nextOuter()
          
void remove()
          
 

Constructor Detail

GNestedIterator

public GNestedIterator(Iterable outerIterable, Closure getInnerItForOuter)


GNestedIterator

public GNestedIterator(Iterator itOuter, Closure getInnerItForOuter)


Method Detail

advanceOuterToNonEmptyInner

void advanceOuterToNonEmptyInner()


getOuter

Object getOuter()


hasNext

boolean hasNext()


init

def init(Iterator itOuter, Closure getInnerItForOuter)


next

Object next()


nextOuter

boolean nextOuter()


remove

public void remove()