Send feedback
Class GqlQuery<V> (2.17.6)
Stay organized with collections
Save and categorize content based on your preferences.
Version 2.17.6 keyboard_arrow_down
public final class GqlQuery<V> extends Query<V> implements RecordQuery<V>
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: GQL Reference
Type Parameter Name Description V
Methods
allowLiteral()
public boolean allowLiteral()
Returns whether the query string can contain literals. When false
, the query string
must not contain any literals and instead must bind all values.
equals(Object obj)
public boolean equals(Object obj)
Parameter Name Description obj
Object
Overrides
getNamedBindings()
public Map<String,Object> getNamedBindings()
Returns an immutable map of named bindings.
getNamedBindingsMap()
public Map<String,GqlQuery.Binding> getNamedBindingsMap()
Returns Type Description Map <String ,com.google.cloud.datastore.GqlQuery.Binding >
getNumberArgs()
public List<Object> getNumberArgs()
Returns an immutable list of positional bindings (using original order).
getPositionalBindingsMap()
public List<GqlQuery.Binding> getPositionalBindingsMap()
Returns Type Description List <com.google.cloud.datastore.GqlQuery.Binding >
getQueryString()
public String getQueryString()
Returns the query string for this query.
getType()
public Query.ResultType<V> getType()
hashCode()
Returns Type Description int
Overrides
nextQuery(RunQueryResponse responsePb)
public RecordQuery<V> nextQuery(RunQueryResponse responsePb)
populatePb(RunQueryRequest.Builder requestPb)
public void populatePb(RunQueryRequest.Builder requestPb)
toString()
Overrides
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-11-26 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-26 UTC."],[],[]]