Class AdminDatastoreService
java.lang.Object
com.google.appengine.api.datastore.AdminDatastoreService
- All Implemented Interfaces:
AsyncDatastoreService,BaseDatastoreService
An AsyncDatastoreService implementation that is pinned to a specific appId and namesapce. This
implementation ignores the "current" appId provided by
ApiProxy.getCurrentEnvironment().getAppId() and the "current" namespace provided by
NamespaceManager.get(). Note, this is particularly important in the following methods:
AsyncDatastoreService.getIndexes()AsyncDatastoreService.getDatastoreAttributes()AsyncDatastoreService.allocateIds(String, long)
Query, Entity and Key that
are pinned to the same appId/namespace.
Note: users should not access this class directly.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionallocateIds(@Nullable Key parent, String kind, long num) allocateIds(String kind, long num) beginTransaction(TransactionOptions options) compositeIndexesForQuery(Query query) compositeIndexForQuery(Query query) delete(@Nullable Transaction txn, Key... keys) delete(@Nullable Transaction txn, Iterable<Key> keys) get(@Nullable Transaction txn, Key key) get(@Nullable Transaction txn, Iterable<Key> keys) Returns allTransactions started by this thread upon which no attempt to commit or rollback has been made.getAppId()Returns the current transaction for this thread, or throws an exception if there is no current transaction.getCurrentTransaction(Transaction returnedIfNoTxn) Returns the current transaction for this thread, or returns the parameter if there is no current transaction.static AdminDatastoreServicegetInstance(DatastoreServiceConfig config, String appId) Returns an AdminUtils instance for the givenappIdand the "" (empty) namespace.static AdminDatastoreServicegetInstance(DatastoreServiceConfig config, String appId, String namespace) Returns an AdminUtils instance for the givenappIdandnamespace.static AdminDatastoreServicegetInstance(String appId) Returns an AdminUtils instance for the givenappIdand the "" (empty) namespace.static AdminDatastoreServicegetInstance(String appId, String namespace) Returns an AdminUtils instance for the givenappIdandnamespace.minimumCompositeIndexesForQuery(Query query, Collection<Index> indexes) minimumCompositeIndexForQuery(Query query, Collection<Index> indexes) newEntityBuilder(String kind) newKeyBuilder(String kind) newQueryBuilder(String kind) Prepares a query for execution.prepare(Transaction txn, Query query) Exhibits the same behavior asBaseDatastoreService.prepare(Query), but executes within the provided transaction.put(@Nullable Transaction txn, Entity entity) put(@Nullable Transaction txn, Iterable<Entity> entities)
-
Method Details
-
getInstance
Returns an AdminUtils instance for the givenappIdand the "" (empty) namespace. -
getInstance
Returns an AdminUtils instance for the givenappIdandnamespace. -
getInstance
Returns an AdminUtils instance for the givenappIdand the "" (empty) namespace. -
getInstance
public static AdminDatastoreService getInstance(DatastoreServiceConfig config, String appId, String namespace) Returns an AdminUtils instance for the givenappIdandnamespace. -
getAppId
-
getNamespace
-
newQueryBuilder
-
newQueryBuilder
-
newKeyBuilder
-
newEntityBuilder
-
compositeIndexForQuery
-
compositeIndexesForQuery
-
minimumCompositeIndexForQuery
-
minimumCompositeIndexesForQuery
-
prepare
Description copied from interface:BaseDatastoreServicePrepares a query for execution.This method returns a
PreparedQuerywhich can be used to execute and retrieve results from the datastore forquery.This operation will not execute in a transaction even if there is a current transaction and the provided query is an ancestor query. This operation also ignores the
ImplicitTransactionManagementPolicy. If you are preparing an ancestory query and you want it to execute in a transaction, useBaseDatastoreService.prepare(Transaction, Query).- Specified by:
preparein interfaceBaseDatastoreService- Parameters:
query- a notnull Query.- Returns:
- a not
null PreparedQuery.
-
prepare
Description copied from interface:BaseDatastoreServiceExhibits the same behavior asBaseDatastoreService.prepare(Query), but executes within the provided transaction. It is up to the caller to commit or rollback. Transaction can be null.- Specified by:
preparein interfaceBaseDatastoreService
-
getCurrentTransaction
Description copied from interface:BaseDatastoreServiceReturns the current transaction for this thread, or throws an exception if there is no current transaction. The current transaction is defined as the result of the most recent, same-thread invocation of beginTransaction() that has not been committed or rolled back.Use this method for when you expect there to be a current transaction and consider it an error if there isn't.
- Specified by:
getCurrentTransactionin interfaceBaseDatastoreService- Returns:
- The current transaction.
-
getCurrentTransaction
Description copied from interface:BaseDatastoreServiceReturns the current transaction for this thread, or returns the parameter if there is no current transaction. You can usenullor provide your own object to represent null. SeeBaseDatastoreService.getCurrentTransaction()for a definition of "current transaction."Use this method when you're not sure if there is a current transaction.
- Specified by:
getCurrentTransactionin interfaceBaseDatastoreService- Parameters:
returnedIfNoTxn- The return value of this method if there is no current transaction. Can be null.- Returns:
- The current transaction, or the parameter that was passed in if there is no current transaction.
-
getActiveTransactions
Description copied from interface:BaseDatastoreServiceReturns allTransactions started by this thread upon which no attempt to commit or rollback has been made.- Specified by:
getActiveTransactionsin interfaceBaseDatastoreService
-
beginTransaction
Description copied from interface:AsyncDatastoreService- Specified by:
beginTransactionin interfaceAsyncDatastoreService
-
beginTransaction
Description copied from interface:AsyncDatastoreService- Specified by:
beginTransactionin interfaceAsyncDatastoreService
-
get
Description copied from interface:AsyncDatastoreService- Specified by:
getin interfaceAsyncDatastoreService
-
get
Description copied from interface:AsyncDatastoreService- Specified by:
getin interfaceAsyncDatastoreService
-
get
Description copied from interface:AsyncDatastoreService- Specified by:
getin interfaceAsyncDatastoreService
-
get
Description copied from interface:AsyncDatastoreService- Specified by:
getin interfaceAsyncDatastoreService
-
put
Description copied from interface:AsyncDatastoreService- Specified by:
putin interfaceAsyncDatastoreService
-
put
Description copied from interface:AsyncDatastoreService- Specified by:
putin interfaceAsyncDatastoreService
-
put
Description copied from interface:AsyncDatastoreService- Specified by:
putin interfaceAsyncDatastoreService
-
put
Description copied from interface:AsyncDatastoreService- Specified by:
putin interfaceAsyncDatastoreService
-
delete
Description copied from interface:AsyncDatastoreService- Specified by:
deletein interfaceAsyncDatastoreService
-
delete
Description copied from interface:AsyncDatastoreService- Specified by:
deletein interfaceAsyncDatastoreService
-
delete
Description copied from interface:AsyncDatastoreService- Specified by:
deletein interfaceAsyncDatastoreService
-
delete
Description copied from interface:AsyncDatastoreService- Specified by:
deletein interfaceAsyncDatastoreService
-
allocateIds
Description copied from interface:AsyncDatastoreService- Specified by:
allocateIdsin interfaceAsyncDatastoreService
-
allocateIds
Description copied from interface:AsyncDatastoreService- Specified by:
allocateIdsin interfaceAsyncDatastoreService
-
getDatastoreAttributes
Description copied from interface:AsyncDatastoreService- Specified by:
getDatastoreAttributesin interfaceAsyncDatastoreService
-
getIndexes
Description copied from interface:AsyncDatastoreService- Specified by:
getIndexesin interfaceAsyncDatastoreService
-