Package com.google.gerrit.index.query
Class LazyResultSet<T>
java.lang.Object
com.google.gerrit.index.query.LazyResultSet<T>
Result set that allows for asynchronous execution of the actual query. Callers should dispatch
the query and call the constructor of this class with a supplier that fetches the result and
blocks on it if necessary.
If the execution is synchronous or the results are known a priori, consider using ListResultSet
.
-
Constructor Details
-
LazyResultSet
-
-
Method Details
-
iterator
Description copied from interface:ResultSet
Obtain an iterator to loop through the results.The iterator can be obtained only once. When the iterator completes (
hasNext()
returns false)ResultSet.close()
will be automatically called. -
toList
Description copied from interface:ResultSet
Materialize all results as a single list.Prior to returning
ResultSet.close()
is invoked. This method must not be combined withResultSet.iterator()
on the same instance. -
close
public void close()Description copied from interface:ResultSet
Close the result, discarding any further results.This method may be invoked more than once. Its main use is to stop obtaining results before the iterator has finished.
-
searchAfter
- Specified by:
searchAfter
in interfaceResultSet<T>
-