Package com.google.gerrit.index.query
Class ListResultSet<T>
- java.lang.Object
-
- com.google.gerrit.index.query.ListResultSet<T>
-
public class ListResultSet<T> extends Object implements ResultSet<T>
Result set for queries that run synchronously or for cases where the result is already known and we just need to pipe it back through our interfaces.If your implementation benefits from asynchronous execution (i.e. dispatching a query and awaiting results only when
ResultSet.toList()
is called, consider usingLazyResultSet
.
-
-
Constructor Summary
Constructors Constructor Description ListResultSet(List<T> r)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the result, discarding any further results.Iterator<T>
iterator()
Obtain an iterator to loop through the results.Object
searchAfter()
com.google.common.collect.ImmutableList<T>
toList()
Materialize all results as a single list.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
iterator
public Iterator<T> 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
public com.google.common.collect.ImmutableList<T> 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
public Object searchAfter()
- Specified by:
searchAfter
in interfaceResultSet<T>
-
-