Package net.sf.basedb.core.query
Interface ResultIterator<I>
- All Superinterfaces:
AutoCloseable
,Iterator<I>
,QueryResult
- All Known Subinterfaces:
SqlResultIterator
- All Known Implementing Classes:
DataResultIterator
,DynamicResultIterator
,ItemResultIterator
,PlotServlet.CFResultIterator
,ReporterScoreResultIterator
Return the result of a query as an iterator. An iterator doesn't load
the entire dataset into memory at once, it waits until the client application
request the next row. This interface is useful for all types of queries and
mostly for queries that might return a large number of items.
Implementors should not allow modifications to the iterator, ie.
it is not allowed to call the Iterator.remove()
method.
- Version:
- 2.0
- Author:
- Nicklas
- Last modified
- $Date: 2018-12-12 15:41:10 +0100 (on, 12 dec 2018) $
-
Method Summary
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
Methods inherited from interface net.sf.basedb.core.query.QueryResult
getTotalCount
-
Method Details
-
close
void close()Close the iterator and immediately release all resources associated with it.- Specified by:
close
in interfaceAutoCloseable
-
isClosed
boolean isClosed()Check if the iterator has been closed.
-