V - the type of the result values this query will producepublic final class GqlQuery<V> extends Query<V>
When the type of the results is known the preferred usage would be:
Query<Entity> query =
Query.gqlQueryBuilder(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.gqlQueryBuilder("select __key__ from kind").build();
QueryResults<?> results = datastore.run(query);
if (Key.class.isAssignableFrom(results.resultClass())) {
QueryResults<Key> keys = (QueryResults<Key>) results;
while (keys.hasNext()) {
Key key = keys.next();
...
}
}
| Modifier and Type | Class and Description |
|---|---|
static class |
GqlQuery.Builder<V>
A GQL query builder.
|
Query.ResultType<V>| Modifier and Type | Method and Description |
|---|---|
boolean |
allowLiteral() |
boolean |
equals(Object obj) |
int |
hashCode() |
Map<String,Object> |
namedBindings()
Returns an immutable map of named bindings.
|
List<Object> |
numberArgs()
Returns an immutable list of positional bindings (using original order).
|
String |
queryString() |
String |
toString() |
entityQueryBuilder, gqlQueryBuilder, gqlQueryBuilder, keyQueryBuilder, namespace, projectionEntityQueryBuilderCopyright © 2016 Google. All rights reserved.