Package com.couchbase.lite
Class ResultSet
- java.lang.Object
-
- com.couchbase.lite.ResultSet
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Result>
allResults()
Return List of Results.void
close()
java.util.Iterator<Result>
iterator()
Return Iterator of Results.Result
next()
Move the cursor forward one row from its current row position.
-
-
-
Method Detail
-
next
@Nullable public Result next()
Move the cursor forward one row from its current row position. Caution: next() method and iterator() method share same data structure. Please don't use them together. Caution: In case ResultSet is obtained from QueryChangeListener, and QueryChangeListener is already removed from Query, ResultSet is already freed. And this next() method returns null.- Returns:
- the Result after moving the cursor forward. Returns
null
value if there are no more rows, or ResultSet is freed already.
-
allResults
@NonNull public java.util.List<Result> allResults()
Return List of Results. List is unmodifiable and only supports int get(int index), int size(), boolean isEmpty() and Iterator<Result> iterator() methods. Once called allResults(), next() method return null. Don't call next() and allResults() together.- Returns:
- List of Results
-
iterator
@NonNull public java.util.Iterator<Result> iterator()
Return Iterator of Results. Once called iterator(), next() method return null. Don't call next() and iterator() together.- Specified by:
iterator
in interfacejava.lang.Iterable<Result>
- Returns:
- an iterator over the elements in this list in proper sequence
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-