private class Recursive.RecursionIterator extends ResultIterator
ResultIterator.BufferedIterator, ResultIterator.CachedIterator, ResultIterator.EmptyIterator, ResultIterator.ListIterator, ResultIterator.SingleIterator| Modifier and Type | Field and Description |
|---|---|
QueryContext |
context |
int |
depth |
ResultRow |
input |
ResultIterator |
iter |
java.util.LinkedList<ResultIterator> |
nextQueue |
ResultRow |
nextRow |
java.util.HashSet<java.lang.Object> |
processed |
java.util.LinkedList<ResultIterator> |
queue |
| Constructor and Description |
|---|
RecursionIterator(QueryContext context,
ResultRow input) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Finalizes the iterator and performs any cleanup needed.
|
boolean |
hasNext()
Checks if there is another row available.
|
ResultRow |
next()
Gets the next row in the results and moves the iterator forward one row.
|
void |
reset()
Resets the iterator to its initial position.
|
public QueryContext context
public ResultRow input
public ResultIterator iter
public java.util.HashSet<java.lang.Object> processed
public java.util.LinkedList<ResultIterator> queue
public java.util.LinkedList<ResultIterator> nextQueue
public int depth
public ResultRow nextRow
public RecursionIterator(QueryContext context, ResultRow input) throws QueryException
QueryExceptionpublic void dispose()
throws QueryException
ResultIteratordispose in class ResultIteratorQueryExceptionpublic boolean hasNext()
throws QueryException
ResultIteratorhasNext in class ResultIteratorQueryExceptionpublic ResultRow next() throws QueryException, java.util.NoSuchElementException
ResultIteratornext in class ResultIteratorQueryExceptionjava.util.NoSuchElementExceptionpublic void reset()
throws QueryException
ResultIteratorreset in class ResultIteratorQueryExceptionCopyright 2004-2015 Wandora Team