V - the type of the values returned by this query.public abstract class Query<V> extends Object implements Serializable
GqlQuery and StructuredQuery.
Note that queries require proper indexing. See Cloud Datastore Index Configuration for help configuring indexes.
| Modifier and Type | Class and Description |
|---|---|
static class |
Query.ResultType<V>
This class represents the expected type of the result.
|
| Modifier and Type | Method and Description |
|---|---|
static EntityQuery.Builder |
entityQueryBuilder()
Returns a new
StructuredQuery builder for full (complete entities) queries. |
static <V> GqlQuery.Builder<V> |
gqlQueryBuilder(Query.ResultType<V> resultType,
String gql)
Returns a new
GqlQuery builder. |
static GqlQuery.Builder<?> |
gqlQueryBuilder(String gql)
Returns a new
GqlQuery builder. |
static KeyQuery.Builder |
keyQueryBuilder()
Returns a new
StructuredQuery builder for key only queries. |
String |
namespace() |
static ProjectionEntityQuery.Builder |
projectionEntityQueryBuilder()
Returns a new
StructuredQuery builder for projection queries. |
public String namespace()
public static GqlQuery.Builder<?> gqlQueryBuilder(String gql)
GqlQuery builder.
Example of creating and running a GQL query.
String kind = "my_kind";
String gqlQuery = "select * from " + kind;
Query<?> query = Query.gqlQueryBuilder(gqlQuery).build();
QueryResults<?> results = datastore.run(query);
// Use results
public static <V> GqlQuery.Builder<V> gqlQueryBuilder(Query.ResultType<V> resultType, String gql)
GqlQuery builder.
Example of creating and running a typed GQL query.
String kind = "my_kind";
String gqlQuery = "select * from " + kind;
Query<Entity> query = Query.gqlQueryBuilder(Query.ResultType.ENTITY, gqlQuery).build();
QueryResults<Entity> results = datastore.run(query);
// Use results
public static EntityQuery.Builder entityQueryBuilder()
StructuredQuery builder for full (complete entities) queries.
Example of creating and running an entity query.
String kind = "my_kind";
Query<Entity> query = Query.entityQueryBuilder().kind(kind).build();
QueryResults<Entity> results = datastore.run(query);
// Use results
public static KeyQuery.Builder keyQueryBuilder()
StructuredQuery builder for key only queries.
Example of creating and running a key query.
String kind = "my_kind";
Query<Key> query = Query.keyQueryBuilder().kind(kind).build();
QueryResults<Key> results = datastore.run(query);
// Use results
public static ProjectionEntityQuery.Builder projectionEntityQueryBuilder()
StructuredQuery builder for projection queries.
Example of creating and running a projection entity query.
String kind = "my_kind";
String property = "my_property";
Query<ProjectionEntity> query = Query.projectionEntityQueryBuilder()
.kind(kind)
.addProjection(property)
.build();
QueryResults<ProjectionEntity> results = datastore.run(query);
// Use results
Copyright © 2016 Google. All rights reserved.