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 IndexOperation<ItemT,RequestT,ResponseT,ResultT> extends CommonOperation<ItemT,RequestT,ResponseT,ResultT>
A concrete implementation of this interface should also implement TableOperation
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 |
executeOnSecondaryIndex(TableSchema<ItemT> tableSchema,
String tableName,
String indexName,
DynamoDbEnhancedClientExtension extension,
DynamoDbClient dynamoDbClient)
Default implementation of a complete synchronous execution of this operation against a secondary index.
|
default CompletableFuture<ResultT> |
executeOnSecondaryIndexAsync(TableSchema<ItemT> tableSchema,
String tableName,
String indexName,
DynamoDbEnhancedClientExtension extension,
DynamoDbAsyncClient dynamoDbAsyncClient)
Default implementation of a complete non-blocking asynchronous execution of this operation against a secondary
index.
|
asyncServiceCall, execute, executeAsync, generateRequest, serviceCall, transformResponse
default ResultT executeOnSecondaryIndex(TableSchema<ItemT> tableSchema, String tableName, String indexName, 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 that contains the secondary index to execute the operation
against.indexName
- The physical name of the secondary index 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> executeOnSecondaryIndexAsync(TableSchema<ItemT> tableSchema, String tableName, String indexName, 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 that contains the secondary index to execute the operation
against.indexName
- The physical name of the secondary index 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.Copyright © 2021. All rights reserved.