Class CachingDatastoreService

java.lang.Object
com.googlecode.objectify.cache.CachingDatastoreService
All Implemented Interfaces:
com.google.appengine.api.datastore.BaseDatastoreService, com.google.appengine.api.datastore.DatastoreService

public class CachingDatastoreService
extends Object
implements com.google.appengine.api.datastore.DatastoreService

A synchronous facade for the CachingAsyncDatastoreService. Please see the documentation for that class for details.

Author:
Jeff Schnitzer
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.google.appengine.api.datastore.DatastoreService

    com.google.appengine.api.datastore.DatastoreService.KeyRangeState
  • Constructor Summary

    Constructors
    Constructor
    Description
    CachingDatastoreService​(com.google.appengine.api.datastore.DatastoreService ds, CachingAsyncDatastoreService async)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.appengine.api.datastore.DatastoreService.KeyRangeState
    allocateIdRange​(com.google.appengine.api.datastore.KeyRange range)
     
    com.google.appengine.api.datastore.KeyRange
    allocateIds​(com.google.appengine.api.datastore.Key parent, String kind, long num)
     
    com.google.appengine.api.datastore.KeyRange
    allocateIds​(String kind, long num)
     
    com.google.appengine.api.datastore.Transaction
     
    com.google.appengine.api.datastore.Transaction
    beginTransaction​(com.google.appengine.api.datastore.TransactionOptions options)
     
    void
    delete​(com.google.appengine.api.datastore.Key... keys)
     
    void
    delete​(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Key... keys)
     
    void
    delete​(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Key> keys)
     
    void
    delete​(Iterable<com.google.appengine.api.datastore.Key> keys)
     
    com.google.appengine.api.datastore.Entity
    get​(com.google.appengine.api.datastore.Key key)
     
    com.google.appengine.api.datastore.Entity
    get​(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Key key)
     
    Map<com.google.appengine.api.datastore.Key,​com.google.appengine.api.datastore.Entity>
    get​(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Key> keys)
     
    Map<com.google.appengine.api.datastore.Key,​com.google.appengine.api.datastore.Entity>
    get​(Iterable<com.google.appengine.api.datastore.Key> keys)
     
    Collection<com.google.appengine.api.datastore.Transaction>
     
    com.google.appengine.api.datastore.Transaction
     
    com.google.appengine.api.datastore.Transaction
    getCurrentTransaction​(com.google.appengine.api.datastore.Transaction txn)
     
    com.google.appengine.api.datastore.DatastoreAttributes
     
    Map<com.google.appengine.api.datastore.Index,​com.google.appengine.api.datastore.Index.IndexState>
     
    com.google.appengine.api.datastore.PreparedQuery
    prepare​(com.google.appengine.api.datastore.Query query)
     
    com.google.appengine.api.datastore.PreparedQuery
    prepare​(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Query query)
     
    com.google.appengine.api.datastore.Key
    put​(com.google.appengine.api.datastore.Entity entity)
     
    com.google.appengine.api.datastore.Key
    put​(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Entity entity)
     
    List<com.google.appengine.api.datastore.Key>
    put​(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Entity> entities)
     
    List<com.google.appengine.api.datastore.Key>
    put​(Iterable<com.google.appengine.api.datastore.Entity> entities)
     

    Methods inherited from class java.lang.Object

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

    • CachingDatastoreService

      public CachingDatastoreService(com.google.appengine.api.datastore.DatastoreService ds, CachingAsyncDatastoreService async)
  • Method Details

    • allocateIds

      public com.google.appengine.api.datastore.KeyRange allocateIds(String kind, long num)
      Specified by:
      allocateIds in interface com.google.appengine.api.datastore.DatastoreService
    • allocateIds

      public com.google.appengine.api.datastore.KeyRange allocateIds(com.google.appengine.api.datastore.Key parent, String kind, long num)
      Specified by:
      allocateIds in interface com.google.appengine.api.datastore.DatastoreService
    • allocateIdRange

      public com.google.appengine.api.datastore.DatastoreService.KeyRangeState allocateIdRange(com.google.appengine.api.datastore.KeyRange range)
      Specified by:
      allocateIdRange in interface com.google.appengine.api.datastore.DatastoreService
    • beginTransaction

      public com.google.appengine.api.datastore.Transaction beginTransaction()
      Specified by:
      beginTransaction in interface com.google.appengine.api.datastore.DatastoreService
    • beginTransaction

      public com.google.appengine.api.datastore.Transaction beginTransaction(com.google.appengine.api.datastore.TransactionOptions options)
      Specified by:
      beginTransaction in interface com.google.appengine.api.datastore.DatastoreService
    • delete

      public void delete(com.google.appengine.api.datastore.Key... keys)
      Specified by:
      delete in interface com.google.appengine.api.datastore.DatastoreService
    • delete

      public void delete(Iterable<com.google.appengine.api.datastore.Key> keys)
      Specified by:
      delete in interface com.google.appengine.api.datastore.DatastoreService
    • delete

      public void delete(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Key... keys)
      Specified by:
      delete in interface com.google.appengine.api.datastore.DatastoreService
    • delete

      public void delete(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Key> keys)
      Specified by:
      delete in interface com.google.appengine.api.datastore.DatastoreService
    • get

      public com.google.appengine.api.datastore.Entity get(com.google.appengine.api.datastore.Key key) throws com.google.appengine.api.datastore.EntityNotFoundException
      Specified by:
      get in interface com.google.appengine.api.datastore.DatastoreService
      Throws:
      com.google.appengine.api.datastore.EntityNotFoundException
    • get

      public Map<com.google.appengine.api.datastore.Key,​com.google.appengine.api.datastore.Entity> get(Iterable<com.google.appengine.api.datastore.Key> keys)
      Specified by:
      get in interface com.google.appengine.api.datastore.DatastoreService
    • get

      public com.google.appengine.api.datastore.Entity get(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Key key) throws com.google.appengine.api.datastore.EntityNotFoundException
      Specified by:
      get in interface com.google.appengine.api.datastore.DatastoreService
      Throws:
      com.google.appengine.api.datastore.EntityNotFoundException
    • get

      public Map<com.google.appengine.api.datastore.Key,​com.google.appengine.api.datastore.Entity> get(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Key> keys)
      Specified by:
      get in interface com.google.appengine.api.datastore.DatastoreService
    • getActiveTransactions

      public Collection<com.google.appengine.api.datastore.Transaction> getActiveTransactions()
      Specified by:
      getActiveTransactions in interface com.google.appengine.api.datastore.BaseDatastoreService
    • getCurrentTransaction

      public com.google.appengine.api.datastore.Transaction getCurrentTransaction()
      Specified by:
      getCurrentTransaction in interface com.google.appengine.api.datastore.BaseDatastoreService
    • getCurrentTransaction

      public com.google.appengine.api.datastore.Transaction getCurrentTransaction(com.google.appengine.api.datastore.Transaction txn)
      Specified by:
      getCurrentTransaction in interface com.google.appengine.api.datastore.BaseDatastoreService
    • prepare

      public com.google.appengine.api.datastore.PreparedQuery prepare(com.google.appengine.api.datastore.Query query)
      Specified by:
      prepare in interface com.google.appengine.api.datastore.BaseDatastoreService
    • prepare

      public com.google.appengine.api.datastore.PreparedQuery prepare(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Query query)
      Specified by:
      prepare in interface com.google.appengine.api.datastore.BaseDatastoreService
    • put

      public com.google.appengine.api.datastore.Key put(com.google.appengine.api.datastore.Entity entity)
      Specified by:
      put in interface com.google.appengine.api.datastore.DatastoreService
    • put

      public List<com.google.appengine.api.datastore.Key> put(Iterable<com.google.appengine.api.datastore.Entity> entities)
      Specified by:
      put in interface com.google.appengine.api.datastore.DatastoreService
    • put

      public com.google.appengine.api.datastore.Key put(com.google.appengine.api.datastore.Transaction txn, com.google.appengine.api.datastore.Entity entity)
      Specified by:
      put in interface com.google.appengine.api.datastore.DatastoreService
    • put

      public List<com.google.appengine.api.datastore.Key> put(com.google.appengine.api.datastore.Transaction txn, Iterable<com.google.appengine.api.datastore.Entity> entities)
      Specified by:
      put in interface com.google.appengine.api.datastore.DatastoreService
    • getDatastoreAttributes

      public com.google.appengine.api.datastore.DatastoreAttributes getDatastoreAttributes()
      Specified by:
      getDatastoreAttributes in interface com.google.appengine.api.datastore.DatastoreService
    • getIndexes

      public Map<com.google.appengine.api.datastore.Index,​com.google.appengine.api.datastore.Index.IndexState> getIndexes()
      Specified by:
      getIndexes in interface com.google.appengine.api.datastore.DatastoreService