V - the type of the results value.public interface QueryResults<V> extends Iterator<V>
resultClass() value.
Results are loaded lazily in batches, where batch size is set by Cloud Datastore. As a result, it
is possible to get a DatastoreException upon hasNext or
next calls.| Modifier and Type | Method and Description |
|---|---|
Cursor |
cursorAfter()
Returns the Cursor for the point after the value returned in the last
Iterator.next() call. |
Class<?> |
resultClass()
Returns the actual class of the result's values.
|
Class<?> resultClass()
Cursor cursorAfter()
Iterator.next() call. This
cursor can be used to issue subsequent queries (with the same constraints) that may return
additional results.
A simple use case:
Query<Entity> query = Query.entityQueryBuilder()
.kind("Person")
.filter(PropertyFilter.eq("favoriteFood", "pizza"))
.build();
QueryResults<Entity> results = datastore.run(query);
// Consume some results (using results.next()) and do any other actions as necessary.
query = query.toBuilder().startCursor(results.cursorAfter()).build();
results = datastore.run(query); // now we will iterate over all entities not yet consumed
Copyright © 2016 Google. All rights reserved.