Send feedback
Class StructuredQuery<V> (2.14.2)
Stay organized with collections
Save and categorize content based on your preferences.
Version 2.14.2 keyboard_arrow_down
public abstract class StructuredQuery<V> extends Query<V> implements RecordQuery<V>
An implementation of a Google Cloud Datastore Query that can be constructed by providing all the
specific query elements.
A usage example:
A simple query that returns all entities for a specific kind
Query<Entity> query = Query . newEntityQueryBuilder (). setKind ( kind ). build ();
QueryResults<Entity> results = datastore . run ( query );
while ( results . hasNext ()) {
Entity entity = results . next ();
...
}
A simple key-only query of all entities for a specific kind
Query<Key> keyOnlyQuery = Query . newKeyQueryBuilder (). setKind ( KIND1 ). build ();
QueryResults<Key> results = datastore . run ( keyOnlyQuery );
...
A less trivial example of a projection query that returns the first 10 results of "age" and
"name" properties (sorted and grouped by "age") with an age greater than 18
Query<ProjectionEntity> query = Query . newProjectionEntityQueryBuilder ()
. setKind ( kind )
. setProjection ( Projection . property ( "age" ), Projection . first ( "name" ))
. setFilter ( PropertyFilter . gt ( "age" , 18 ))
. setGroupBy ( "age" )
. setOrderBy ( OrderBy . asc ( "age" ))
. setLimit ( 10 )
. build ();
QueryResults<ProjectionEntity> results = datastore . run ( query );
...
See Also: Datastore queries
Implements
com.google.cloud.datastore.RecordQuery<V>
Type Parameter Name Description V
Methods
equals(Object obj)
public boolean equals ( Object obj )
Parameter Name Description obj
Object
Overrides
getDistinctOn()
public List<String> getDistinctOn ()
Returns the distinct on clause for this query.
getEndCursor()
public Cursor getEndCursor ()
Returns the end cursor for this query.
getFilter()
public StructuredQuery . Filter getFilter ()
Returns the filter for this query.
getKind()
Returns the kind for this query.
getLimit()
public Integer getLimit ()
Returns the limit for this query.
getOffset()
Returns the offset for this query.
Returns Type Description int
getOrderBy()
public List<StructuredQuery . OrderBy > getOrderBy ()
Returns the order by clause for this query.
getProjection()
public List<String> getProjection ()
Returns the projection for this query.
getStartCursor()
public Cursor getStartCursor ()
Returns the start cursor for this query.
getType()
public Query . ResultType<V> getType ()
hashCode()
Returns Type Description int
Overrides
nextQuery(RunQueryResponse responsePb)
public StructuredQuery<V> nextQuery ( RunQueryResponse responsePb )
populatePb(RunQueryRequest.Builder requestPb)
public void populatePb ( RunQueryRequest . Builder requestPb )
toBuilder()
public abstract StructuredQuery . Builder<V> toBuilder ()
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-12-05 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-12-05 UTC."],[],[]]