public final class DefaultDynamoDbAsyncTable<T> extends Object implements DynamoDbAsyncTable<T>
public DynamoDbEnhancedClientExtension mapperExtension()
MappedTableResource
DynamoDbEnhancedClientExtension
associated with this mapped resource.mapperExtension
in interface MappedTableResource<T>
DynamoDbEnhancedClientExtension
associated with this mapped resource.public TableSchema<T> tableSchema()
MappedTableResource
TableSchema
object that this mapped table was built with.tableSchema
in interface MappedTableResource<T>
TableSchema
object for this mapped table.public DynamoDbAsyncClient dynamoDbClient()
public String tableName()
MappedTableResource
tableName
in interface MappedTableResource<T>
public DefaultDynamoDbAsyncIndex<T> index(String indexName)
DynamoDbAsyncTable
index
in interface DynamoDbAsyncTable<T>
indexName
- The name of the secondary index to build the command interface for.DynamoDbAsyncIndex
object that can be used to execute database commands against.public CompletableFuture<Void> createTable(CreateTableEnhancedRequest request)
createTable
in interface DynamoDbAsyncTable<T>
public CompletableFuture<Void> createTable(Consumer<CreateTableEnhancedRequest.Builder> requestConsumer)
createTable
in interface DynamoDbAsyncTable<T>
public CompletableFuture<Void> createTable()
createTable
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> deleteItem(DeleteItemEnhancedRequest request)
deleteItem
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> deleteItem(Consumer<DeleteItemEnhancedRequest.Builder> requestConsumer)
deleteItem
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> getItem(GetItemEnhancedRequest request)
getItem
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> getItem(Consumer<GetItemEnhancedRequest.Builder> requestConsumer)
getItem
in interface DynamoDbAsyncTable<T>
public SdkPublisher<Page<T>> query(QueryEnhancedRequest request)
query
in interface DynamoDbAsyncTable<T>
public SdkPublisher<Page<T>> query(Consumer<QueryEnhancedRequest.Builder> requestConsumer)
query
in interface DynamoDbAsyncTable<T>
public CompletableFuture<Void> putItem(PutItemEnhancedRequest<T> request)
putItem
in interface DynamoDbAsyncTable<T>
public CompletableFuture<Void> putItem(Class<? extends T> itemClass, Consumer<PutItemEnhancedRequest.Builder<T>> requestConsumer)
putItem
in interface DynamoDbAsyncTable<T>
public SdkPublisher<Page<T>> scan(ScanEnhancedRequest request)
scan
in interface DynamoDbAsyncTable<T>
public SdkPublisher<Page<T>> scan(Consumer<ScanEnhancedRequest.Builder> requestConsumer)
scan
in interface DynamoDbAsyncTable<T>
public SdkPublisher<Page<T>> scan()
scan
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> updateItem(UpdateItemEnhancedRequest<T> request)
updateItem
in interface DynamoDbAsyncTable<T>
public CompletableFuture<T> updateItem(Class<? extends T> itemClass, Consumer<UpdateItemEnhancedRequest.Builder<T>> requestConsumer)
updateItem
in interface DynamoDbAsyncTable<T>
public Key keyFrom(T item)
MappedTableResource
Key
object from a modelled item. This key can be used in query conditionals and get
operations to locate a specific record.keyFrom
in interface MappedTableResource<T>
item
- The item to extract the key fields from.Copyright © 2020. All rights reserved.