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,
                       MapperExtension mapperExtension,
                       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,
                            MapperExtension mapperExtension,
                            DynamoDbAsyncClient dynamoDbAsyncClient)
Default implementation of a complete non-blocking asynchronous execution of this operation against a secondary
 index. 
 | 
asyncServiceCall, execute, executeAsync, generateRequest, serviceCall, transformResponsedefault ResultT executeOnSecondaryIndex(TableSchema<ItemT> tableSchema, String tableName, String indexName, MapperExtension mapperExtension, 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.mapperExtension - A MapperExtension 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, MapperExtension mapperExtension, 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.mapperExtension - A MapperExtension that may modify the request or result of this operation. A
                        null value here will result in no modifications.Copyright © 2020. All rights reserved.