@ThreadSafe public final class DynamoDbAsyncMappedIndex<T> extends Object implements AsyncMappedIndex<T>
| Modifier and Type | Method and Description |
|---|---|
DynamoDbAsyncClient |
dynamoDbClient() |
boolean |
equals(Object o) |
<R> CompletableFuture<R> |
execute(IndexOperation<T,?,?,R> operationToPerform)
Executes a command that is expected to return a single data item against the database with the context of the
specific table and secondary index this object is linked to.
|
<R> SdkPublisher<R> |
execute(PaginatedIndexOperation<T,?,?,R> operationToPerform)
Executes a command that is expected to return a paginated list of data items against the database with the
context of the specific table and secondary index this object is linked to.
|
int |
hashCode() |
String |
indexName()
Gets the physical secondary index name that operations performed by this object will be executed against.
|
Key |
keyFrom(T item)
Creates a
Key object from a modelled item. |
MapperExtension |
mapperExtension()
Gets the
MapperExtension associated with this mapped resource. |
String |
tableName()
Gets the physical table name that operations performed by this object will be executed against.
|
TableSchema<T> |
tableSchema()
Gets the
TableSchema object that this mapped table was built with. |
public <R> CompletableFuture<R> execute(IndexOperation<T,?,?,R> operationToPerform)
AsyncMappedIndexexecute in interface AsyncMappedIndex<T>R - The expected return type from the operation. This is typically inferred by the compiler.operationToPerform - The operation to be performed in the context of the secondary index.CompletableFuture of the result of the operation being executed. The documentation on the
operation itself should have more information.public <R> SdkPublisher<R> execute(PaginatedIndexOperation<T,?,?,R> operationToPerform)
AsyncMappedIndexexecute in interface AsyncMappedIndex<T>R - The expected return type from the operation. This is typically inferred by the compiler.operationToPerform - The operation to be performed in the context of the secondary index.SdkPublisher that will publish successive pages of result data items to any subscriber with
demand for them.public MapperExtension mapperExtension()
AsyncMappedIndexMapperExtension associated with this mapped resource.mapperExtension in interface AsyncMappedIndex<T>MapperExtension associated with this mapped resource.public TableSchema<T> tableSchema()
AsyncMappedIndexTableSchema object that this mapped table was built with.tableSchema in interface AsyncMappedIndex<T>TableSchema object for this mapped table.public DynamoDbAsyncClient dynamoDbClient()
public String tableName()
AsyncMappedIndextableName in interface AsyncMappedIndex<T>public String indexName()
AsyncMappedIndexindexName in interface AsyncMappedIndex<T>public Key keyFrom(T item)
AsyncMappedIndexKey object from a modelled item. This key can be used in query conditionals and get
operations to locate a specific record.keyFrom in interface AsyncMappedIndex<T>item - The item to extract the key fields from.Copyright © 2020. All rights reserved.