ItemT - The modelled object that this table maps records to.RequestT - The type of the request object for the DynamoDb call in the low level DynamoDbClient.ResponseT - The type of the response object for the DynamoDb call in the low level DynamoDbClient.ResultT - The type of the mapped result object that will be returned by the execution of this operation.public interface TableOperation<ItemT,RequestT,ResponseT,ResultT> extends CommonOperation<ItemT,RequestT,ResponseT,ResultT>
A concrete implementation of this interface should also implement IndexOperation with the same types if
the operation supports being executed against both the primary index and secondary indices.
| Modifier and Type | Method and Description |
|---|---|
default ResultT |
executeOnPrimaryIndex(TableSchema<ItemT> tableSchema,
String tableName,
DynamoDbEnhancedClientExtension extension,
DynamoDbClient dynamoDbClient)
Default implementation of a complete synchronous execution of this operation against the primary index.
|
default CompletableFuture<ResultT> |
executeOnPrimaryIndexAsync(TableSchema<ItemT> tableSchema,
String tableName,
DynamoDbEnhancedClientExtension extension,
DynamoDbAsyncClient dynamoDbAsyncClient)
Default implementation of a complete non-blocking asynchronous execution of this operation against the primary
index.
|
asyncServiceCall, execute, executeAsync, generateRequest, operationName, serviceCall, transformResponsedefault ResultT executeOnPrimaryIndex(TableSchema<ItemT> tableSchema, String tableName, DynamoDbEnhancedClientExtension extension, DynamoDbClient dynamoDbClient)
CommonOperation interface to
perform the operation.tableSchema - A TableSchema that maps the table to a modelled object.tableName - The physical name of the table to execute the operation against.dynamoDbClient - A DynamoDbClient to make the call against.extension - A DynamoDbEnhancedClientExtension that may modify the request or result of this
operation. A null value here will result in no modifications.default CompletableFuture<ResultT> executeOnPrimaryIndexAsync(TableSchema<ItemT> tableSchema, String tableName, DynamoDbEnhancedClientExtension extension, DynamoDbAsyncClient dynamoDbAsyncClient)
CommonOperation interface to perform the operation.tableSchema - A TableSchema that maps the table to a modelled object.tableName - The physical name of the table to execute the operation against.dynamoDbAsyncClient - A DynamoDbAsyncClient to make the call against.extension - A DynamoDbEnhancedClientExtension that may modify the request or result of this
operation. A null value here will result in no modifications.CompletableFuture of the high level result object as specified by the implementation of this
operation.Copyright © 2023. All rights reserved.