Class Cursor
java.lang.Object
com.google.appengine.api.datastore.Cursor
- All Implemented Interfaces:
Serializable
A cursor that represents a position in a query.
To resume a DatastoreV3Pb.Query
at the position defined by a Cursor
, the Cursor
must
be present in the FetchOptions
passed to a PreparedQuery
identical to the one it
was created from.
Cursors can be retrieved from PreparedQuery.asQueryResult*
functions. A typical use
case would be:
The encoded cursor can then be passed safely in a get or post arg of a web request and on another request the next batch of results can be retrieved with:Cursor originalCursor = preparedQuery.asQueryResultList(withLimit(20)).getCursor(); String encodedCursor = original.toWebSafeString();
Cursor decodedCursor = Cursor.fromWebSafeString(encodedCursor); List<Entity> nextBatch = preparedQuery.asQueryResultList(withLimit(20).cursor(decoded));
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
static Cursor
fromWebSafeString
(String encodedCursor) Decodes the given encoded cursorint
hashCode()
reverse()
Deprecated.toString()
Encodes the current cursor as a web safe string that can later be decoded byfromWebSafeString(String)
-
Method Details
-
reverse
Deprecated.It is no longer necessary to callreverse()
on cursors.A cursor returned by a query may also be used in the query returned by
Query.reverse()
.Returns a cursor identical tothis
. -
toWebSafeString
Encodes the current cursor as a web safe string that can later be decoded byfromWebSafeString(String)
-
fromWebSafeString
Decodes the given encoded cursor- Returns:
- the decoded cursor
- Throws:
IllegalArgumentException
- if the provided string is not a valid encoded cursor
-
equals
-
hashCode
public int hashCode() -
toString
-
reverse()
on cursors.