|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
---|
public GNestedIterator(Iterable outerIterable, Closure getInnerItForOuter)
public GNestedIterator(Iterator itOuter, Closure getInnerItForOuter)
Method Detail |
---|
void advanceOuterToNonEmptyInner()
Object getOuter()
boolean hasNext()
def init(Iterator itOuter, Closure getInnerItForOuter)
Object next()
boolean nextOuter()
public void remove()