Package com.google.cloud.datastore
Class GqlQuery<V>
java.lang.Object
com.google.cloud.datastore.Query<V>
com.google.cloud.datastore.GqlQuery<V>
- Type Parameters:
V- the type of the result values this query will produce
- All Implemented Interfaces:
RecordQuery<V>,Serializable
A Google Cloud Datastore GQL query.
A usage example:
When the type of the results is known the preferred usage would be:
Query<Entity> query =
Query.newGqlQueryBuilder(Query.ResultType.ENTITY, "select * from kind").build();
QueryResults<Entity> results = datastore.run(query);
while (results.hasNext()) {
Entity entity = results.next();
...
}
When the type of the results is unknown you can use this approach:
Query<?> query = Query.newGqlQueryBuilder("select __key__ from kind").build();
QueryResults<?> results = datastore.run(query);
if (Key.class.isAssignableFrom(results.getResultClass())) {
QueryResults<Key> keys = (QueryResults<Key>) results;
while (keys.hasNext()) {
Key key = keys.next();
...
}
}
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.cloud.datastore.Query
Query.ResultType<V> -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the query string can contain literals.booleanReturns an immutable map of named bindings.Returns an immutable list of positional bindings (using original order).List<com.google.cloud.datastore.GqlQuery.Binding>Returns the query string for this query.getType()inthashCode()nextQuery(RunQueryResponse responsePb) voidpopulatePb(RunQueryRequest.Builder requestPb) toString()Methods inherited from class com.google.cloud.datastore.Query
getNamespace, newAggregationQueryBuilder, newEntityQueryBuilder, newGqlQueryBuilder, newGqlQueryBuilder, newKeyQueryBuilder, newProjectionEntityQueryBuilder
-
Method Details
-
getQueryString
Returns the query string for this query. -
allowLiteral
public boolean allowLiteral()Returns whether the query string can contain literals. Whenfalse, the query string must not contain any literals and instead must bind all values. -
getNamedBindings
Returns an immutable map of named bindings. -
getNamedBindingsMap
-
getPositionalBindingsMap
-
getNumberArgs
Returns an immutable list of positional bindings (using original order). -
getType
- Specified by:
getTypein interfaceRecordQuery<V>
-
toString
-
hashCode
public int hashCode() -
equals
-
populatePb
- Specified by:
populatePbin interfaceRecordQuery<V>
-
nextQuery
- Specified by:
nextQueryin interfaceRecordQuery<V>
-