Package com.googlecode.objectify.impl
Class QueryEngine
java.lang.Object
com.googlecode.objectify.impl.QueryEngine
public class QueryEngine extends Object
Logic for dealing with queries.
- Author:
- Jeff Schnitzer
-
Field Summary
Modifier and TypeFieldDescriptionprotected com.google.appengine.api.datastore.AsyncDatastoreService
protected LoaderImpl<?>
protected com.google.appengine.api.datastore.Transaction
-
Constructor Summary
ConstructorDescriptionQueryEngine(LoaderImpl<?> loader, com.google.appengine.api.datastore.AsyncDatastoreService ads, com.google.appengine.api.datastore.Transaction transactionRaw)
-
Method Summary
Modifier and TypeMethodDescriptionint
queryCount(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)
The fundamental query count operation.<T> com.google.appengine.api.datastore.QueryResultIterable<T>
queryHybrid(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)
Perform a keys-only plus batch gets.<T> com.google.appengine.api.datastore.QueryResultIterable<Key<T>>
queryKeysOnly(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)
Perform a keys-only query.<T> com.google.appengine.api.datastore.QueryResultIterable<T>
queryNormal(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)
A normal, non-hybrid query<T> com.google.appengine.api.datastore.QueryResultIterable<T>
queryProjection(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)
A projection query.
-
Field Details
-
loader
-
ads
protected com.google.appengine.api.datastore.AsyncDatastoreService ads -
transactionRaw
protected com.google.appengine.api.datastore.Transaction transactionRaw
-
-
Constructor Details
-
QueryEngine
public QueryEngine(LoaderImpl<?> loader, com.google.appengine.api.datastore.AsyncDatastoreService ads, com.google.appengine.api.datastore.Transaction transactionRaw)
-
-
Method Details
-
queryKeysOnly
public <T> com.google.appengine.api.datastore.QueryResultIterable<Key<T>> queryKeysOnly(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)Perform a keys-only query. -
queryHybrid
public <T> com.google.appengine.api.datastore.QueryResultIterable<T> queryHybrid(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)Perform a keys-only plus batch gets. -
queryNormal
public <T> com.google.appengine.api.datastore.QueryResultIterable<T> queryNormal(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)A normal, non-hybrid query -
queryProjection
public <T> com.google.appengine.api.datastore.QueryResultIterable<T> queryProjection(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)A projection query. Bypasses the session entirely. -
queryCount
public int queryCount(com.google.appengine.api.datastore.Query query, com.google.appengine.api.datastore.FetchOptions fetchOpts)The fundamental query count operation. This is sufficiently different from normal query().
-