Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 beginTransaction()  
      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> getActiveTransactions()  
      com.google.appengine.api.datastore.Transaction getCurrentTransaction()  
      com.google.appengine.api.datastore.Transaction getCurrentTransaction​(com.google.appengine.api.datastore.Transaction txn)  
      com.google.appengine.api.datastore.DatastoreAttributes getDatastoreAttributes()  
      Map<com.google.appengine.api.datastore.Index,​com.google.appengine.api.datastore.Index.IndexState> getIndexes()  
      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)  
    • Constructor Detail

      • CachingDatastoreService

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

      • 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