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

    Fields
    Modifier and Type
    Field
    Description
    protected com.google.appengine.api.datastore.AsyncDatastoreService
     
    protected LoaderImpl<?>
     
    protected com.google.appengine.api.datastore.Transaction
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    QueryEngine​(LoaderImpl<?> loader, com.google.appengine.api.datastore.AsyncDatastoreService ads, com.google.appengine.api.datastore.Transaction transactionRaw)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • loader

      protected LoaderImpl<?> 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().