public final class LocalDatastoreV3Service extends LocalDatastoreService
LocalDatastoreService
that is compatible with API Proxy.
While this method uses a delegation pattern, it must extend LocalDatastoreService
to
maintain backwards compatiblity for users who request the Datastore stub from the APIProxy and
expect the LocalDatastoreService
type.
Many of the public API methods are overridden to provide latency annotations for APIProxy. Other Datastore API methods are overridden for consistency.
LocalDatastoreService.AutoIdAllocationPolicy
AUTO_ID_ALLOCATION_POLICY_PROPERTY, BACKING_STORE_PROPERTY, EMULATE_VNEXT_FEATURES, FORCE_IS_HIGH_REP_PROPERTY, HIGH_REP_JOB_POLICY_CLASS_PROPERTY, INDEX_CONFIGURATION_FORMAT_PROPERTY, MAX_EG_PER_TXN, MAX_QUERY_LIFETIME_PROPERTY, MAX_QUERY_RESULTS, MAX_TRANSACTION_LIFETIME_PROPERTY, NO_INDEX_AUTO_GEN_PROP, NO_STORAGE_PROPERTY, PACKAGE, STORE_DELAY_PROPERTY
Constructor and Description |
---|
LocalDatastoreV3Service() |
Modifier and Type | Method and Description |
---|---|
protected void |
addActionImpl(TaskQueueAddRequest action)
Calls the add method on the taskqueue service.
|
VoidProto |
addActions(Status status,
TaskQueueBulkAddRequest request) |
AllocateIdsResponse |
allocateIds(Status status,
AllocateIdsRequest req) |
Transaction |
beginTransaction(Status status,
BeginTransactionRequest req) |
CommitResponse |
commit(Status status,
Transaction req) |
Integer64Proto |
createIndex(Status status,
CompositeIndex req) |
DeleteResponse |
delete(Status status,
DeleteRequest request) |
VoidProto |
deleteCursor(Status status,
Cursor request) |
VoidProto |
deleteIndex(Status status,
CompositeIndex req) |
GetResponse |
get(Status status,
GetRequest request) |
CompositeIndices |
getIndices(Status status,
StringProto req) |
java.lang.Integer |
getMaxApiRequestSize() |
QueryResult |
next(Status status,
NextRequest request) |
PutResponse |
put(Status status,
PutRequest request) |
VoidProto |
rollback(Status status,
Transaction req) |
QueryResult |
runQuery(Status status,
Query query) |
VoidProto |
updateIndex(Status status,
CompositeIndex req) |
clearProfiles, clearQueryHistory, deleteImpl, enableScatterProperty, getDefaultDeadline, getMaximumDeadline, getPackage, init, init, putImpl, setBackingStore, setMaxQueryLifetime, setMaxTransactionLifetime, setNoStorage, setStoreDelay, start, stop
protected void addActionImpl(TaskQueueAddRequest action)
LocalDatastoreService
Subclasses should override this to use the appropriate method of calling other services.
addActionImpl
in class LocalDatastoreService
public GetResponse get(Status status, GetRequest request)
get
in class LocalDatastoreService
public PutResponse put(Status status, PutRequest request)
put
in class LocalDatastoreService
public DeleteResponse delete(Status status, DeleteRequest request)
delete
in class LocalDatastoreService
public VoidProto addActions(Status status, TaskQueueBulkAddRequest request)
addActions
in class LocalDatastoreService
public QueryResult runQuery(Status status, Query query)
runQuery
in class LocalDatastoreService
public QueryResult next(Status status, NextRequest request)
next
in class LocalDatastoreService
public VoidProto deleteCursor(Status status, Cursor request)
deleteCursor
in class LocalDatastoreService
public Transaction beginTransaction(Status status, BeginTransactionRequest req)
beginTransaction
in class LocalDatastoreService
public CommitResponse commit(Status status, Transaction req)
commit
in class LocalDatastoreService
public VoidProto rollback(Status status, Transaction req)
rollback
in class LocalDatastoreService
public Integer64Proto createIndex(Status status, CompositeIndex req)
createIndex
in class LocalDatastoreService
public VoidProto updateIndex(Status status, CompositeIndex req)
updateIndex
in class LocalDatastoreService
public CompositeIndices getIndices(Status status, StringProto req)
getIndices
in class LocalDatastoreService
public VoidProto deleteIndex(Status status, CompositeIndex req)
deleteIndex
in class LocalDatastoreService
public AllocateIdsResponse allocateIds(Status status, AllocateIdsRequest req)
allocateIds
in class LocalDatastoreService
public java.lang.Integer getMaxApiRequestSize()