Modifier and Type | Method and Description |
---|---|
DynamoDbEnhancedClientExtension |
DynamoDbAsyncIndex.mapperExtension()
Gets the
DynamoDbEnhancedClientExtension associated with this mapped resource. |
DynamoDbEnhancedClientExtension |
DynamoDbIndex.mapperExtension()
Gets the
DynamoDbEnhancedClientExtension associated with this mapped resource. |
DynamoDbEnhancedClientExtension |
MappedTableResource.mapperExtension()
Gets the
DynamoDbEnhancedClientExtension associated with this mapped resource. |
Modifier and Type | Method and Description |
---|---|
DynamoDbEnhancedClient.Builder |
DynamoDbEnhancedClient.Builder.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) |
DynamoDbEnhancedAsyncClient.Builder |
DynamoDbEnhancedAsyncClient.Builder.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) |
DynamoDbEnhancedResource.Builder |
DynamoDbEnhancedResource.Builder.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions)
Specifies the extensions to load with the enhanced client.
|
Modifier and Type | Method and Description |
---|---|
DynamoDbEnhancedClient.Builder |
DynamoDbEnhancedClient.Builder.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) |
DynamoDbEnhancedAsyncClient.Builder |
DynamoDbEnhancedAsyncClient.Builder.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) |
DynamoDbEnhancedResource.Builder |
DynamoDbEnhancedResource.Builder.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions)
Specifies the extensions to load with the enhanced client.
|
Modifier and Type | Class and Description |
---|---|
class |
AutoGeneratedTimestampRecordExtension
This extension enables selected attributes to be automatically updated with a current timestamp every time they are written
to the database.
|
class |
VersionedRecordExtension
This extension implements optimistic locking on record writes by means of a 'record version number' that is used
to automatically track each revision of the record as it is modified.
|
Modifier and Type | Method and Description |
---|---|
static <ResponseT,ItemT> |
EnhancedClientUtils.readAndTransformPaginatedItems(ResponseT response,
TableSchema<ItemT> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension,
Function<ResponseT,List<Map<String,AttributeValue>>> getItems,
Function<ResponseT,Map<String,AttributeValue>> getLastEvaluatedKey) |
static <T> T |
EnhancedClientUtils.readAndTransformSingleItem(Map<String,AttributeValue> itemMap,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
Modifier and Type | Method and Description |
---|---|
DynamoDbEnhancedClientExtension |
DefaultDynamoDbAsyncIndex.mapperExtension() |
DynamoDbEnhancedClientExtension |
DefaultDynamoDbEnhancedClient.mapperExtension() |
DynamoDbEnhancedClientExtension |
DefaultDynamoDbTable.mapperExtension() |
DynamoDbEnhancedClientExtension |
DefaultDynamoDbAsyncTable.mapperExtension() |
DynamoDbEnhancedClientExtension |
DefaultDynamoDbEnhancedAsyncClient.mapperExtension() |
DynamoDbEnhancedClientExtension |
DefaultDynamoDbIndex.mapperExtension() |
static DynamoDbEnhancedClientExtension |
ExtensionResolver.resolveExtensions(List<DynamoDbEnhancedClientExtension> extensions)
Resolves a list of extensions into a single extension.
|
Modifier and Type | Method and Description |
---|---|
static List<DynamoDbEnhancedClientExtension> |
ExtensionResolver.defaultExtensions()
Static provider for the default extensions that are bundled with the DynamoDB Enhanced Client.
|
Modifier and Type | Method and Description |
---|---|
DefaultDynamoDbEnhancedClient.Builder |
DefaultDynamoDbEnhancedClient.Builder.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) |
DefaultDynamoDbEnhancedAsyncClient.Builder |
DefaultDynamoDbEnhancedAsyncClient.Builder.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) |
Modifier and Type | Method and Description |
---|---|
DefaultDynamoDbEnhancedClient.Builder |
DefaultDynamoDbEnhancedClient.Builder.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) |
DefaultDynamoDbEnhancedAsyncClient.Builder |
DefaultDynamoDbEnhancedAsyncClient.Builder.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) |
static DynamoDbEnhancedClientExtension |
ExtensionResolver.resolveExtensions(List<DynamoDbEnhancedClientExtension> extensions)
Resolves a list of extensions into a single extension.
|
Modifier and Type | Class and Description |
---|---|
class |
ChainExtension
A meta-extension that allows multiple extensions to be chained in a specified order to act as a single composite
extension.
|
Modifier and Type | Method and Description |
---|---|
static ChainExtension |
ChainExtension.create(DynamoDbEnhancedClientExtension... extensions)
Construct a new instance of
ChainExtension . |
Modifier and Type | Method and Description |
---|---|
static ChainExtension |
ChainExtension.create(List<DynamoDbEnhancedClientExtension> extensions)
Construct a new instance of
ChainExtension . |
Modifier and Type | Method and Description |
---|---|
default ResultT |
DatabaseOperation.execute(DynamoDbClient dynamoDbClient,
DynamoDbEnhancedClientExtension extension)
Default implementation of a complete synchronous execution of this operation.
|
default SdkIterable<ResultT> |
PaginatedDatabaseOperation.execute(DynamoDbClient dynamoDbClient,
DynamoDbEnhancedClientExtension extension)
Default implementation of a complete synchronous execution of this operation against a database.
|
default PageIterable<ItemT> |
PaginatedOperation.execute(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension,
DynamoDbClient dynamoDbClient)
Default implementation of a complete synchronous execution of this operation against either the primary or a
secondary index.
|
default ResultT |
CommonOperation.execute(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension,
DynamoDbClient dynamoDbClient)
Default implementation of a complete synchronous execution of this operation against either the primary or a
secondary index.
|
default CompletableFuture<ResultT> |
DatabaseOperation.executeAsync(DynamoDbAsyncClient dynamoDbAsyncClient,
DynamoDbEnhancedClientExtension extension)
Default implementation of a complete non-blocking asynchronous execution of this operation.
|
default SdkPublisher<ResultT> |
PaginatedDatabaseOperation.executeAsync(DynamoDbAsyncClient dynamoDbAsyncClient,
DynamoDbEnhancedClientExtension extension)
Default implementation of a complete non-blocking asynchronous execution of this operation against a database.
|
default PagePublisher<ItemT> |
PaginatedOperation.executeAsync(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension,
DynamoDbAsyncClient dynamoDbAsyncClient)
Default implementation of a complete non-blocking asynchronous execution of this operation against either the
primary or a secondary index.
|
default CompletableFuture<ResultT> |
CommonOperation.executeAsync(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension,
DynamoDbAsyncClient dynamoDbAsyncClient)
Default implementation of a complete non-blocking asynchronous execution of this operation against either the
primary or a secondary index.
|
default PageIterable<ItemT> |
PaginatedTableOperation.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 ResultT |
TableOperation.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 PagePublisher<ItemT> |
PaginatedTableOperation.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.
|
default CompletableFuture<ResultT> |
TableOperation.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.
|
default ResultT |
IndexOperation.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 PageIterable<ItemT> |
PaginatedIndexOperation.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> |
IndexOperation.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.
|
default SdkPublisher<Page<ItemT>> |
PaginatedIndexOperation.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.
|
BatchGetItemRequest |
BatchGetItemOperation.generateRequest(DynamoDbEnhancedClientExtension extension) |
RequestT |
DatabaseOperation.generateRequest(DynamoDbEnhancedClientExtension extension)
This method generates the request that needs to be sent to a low level
DynamoDbClient . |
TransactGetItemsRequest |
TransactGetItemsOperation.generateRequest(DynamoDbEnhancedClientExtension extension) |
TransactWriteItemsRequest |
TransactWriteItemsOperation.generateRequest(DynamoDbEnhancedClientExtension extension) |
RequestT |
PaginatedDatabaseOperation.generateRequest(DynamoDbEnhancedClientExtension extension)
This method generates the request that needs to be sent to a low level
DynamoDbClient . |
BatchWriteItemRequest |
BatchWriteItemOperation.generateRequest(DynamoDbEnhancedClientExtension extension) |
RequestT |
PaginatedOperation.generateRequest(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension)
This method generates the request that needs to be sent to a low level
DynamoDbClient . |
RequestT |
CommonOperation.generateRequest(TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension)
This method generates the request that needs to be sent to a low level
DynamoDbClient . |
DescribeTableRequest |
DescribeTableOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
CreateTableRequest |
CreateTableOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
ScanRequest |
ScanOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
DeleteTableRequest |
DeleteTableOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
UpdateItemRequest |
UpdateItemOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
PutItemRequest |
PutItemOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
GetItemRequest |
GetItemOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension) |
QueryRequest |
QueryOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
DeleteItemRequest |
DeleteItemOperation.generateRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
TransactGetItem |
GetItemOperation.generateTransactGetItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
TransactGetItem |
TransactableReadOperation.generateTransactGetItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
TransactWriteItem |
TransactableWriteOperation.generateTransactWriteItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
TransactWriteItem |
UpdateItemOperation.generateTransactWriteItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
TransactWriteItem |
PutItemOperation.generateTransactWriteItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
TransactWriteItem |
DeleteItemOperation.generateTransactWriteItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
WriteRequest |
PutItemOperation.generateWriteRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
WriteRequest |
BatchableWriteOperation.generateWriteRequest(TableSchema<T> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension) |
WriteRequest |
DeleteItemOperation.generateWriteRequest(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
BatchGetResultPage |
BatchGetItemOperation.transformResponse(BatchGetItemResponse response,
DynamoDbEnhancedClientExtension extension) |
BatchWriteResult |
BatchWriteItemOperation.transformResponse(BatchWriteItemResponse response,
DynamoDbEnhancedClientExtension extension) |
Void |
CreateTableOperation.transformResponse(CreateTableResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
DeleteItemEnhancedResponse<T> |
DeleteItemOperation.transformResponse(DeleteItemResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
Void |
DeleteTableOperation.transformResponse(DeleteTableResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
DescribeTableEnhancedResponse |
DescribeTableOperation.transformResponse(DescribeTableResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
T |
GetItemOperation.transformResponse(GetItemResponse response,
TableSchema<T> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension) |
PutItemEnhancedResponse<T> |
PutItemOperation.transformResponse(PutItemResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
Page<T> |
QueryOperation.transformResponse(QueryResponse response,
TableSchema<T> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
ResultT |
DatabaseOperation.transformResponse(ResponseT response,
DynamoDbEnhancedClientExtension extension)
Takes the response object returned by the actual DynamoDb call and maps it into a higher level abstracted
result object.
|
ResultT |
PaginatedDatabaseOperation.transformResponse(ResponseT response,
DynamoDbEnhancedClientExtension extension)
Takes the response object returned by the actual DynamoDb call and maps it into a higher level abstracted
result object.
|
Page<ItemT> |
PaginatedOperation.transformResponse(ResponseT response,
TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension)
Takes the response object returned by the actual DynamoDb call and maps it into a higher level abstracted
result object.
|
ResultT |
CommonOperation.transformResponse(ResponseT response,
TableSchema<ItemT> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension extension)
Takes the response object returned by the actual DynamoDb call and maps it into a higher level abstracted
result object.
|
Page<T> |
ScanOperation.transformResponse(ScanResponse response,
TableSchema<T> tableSchema,
OperationContext context,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
List<Document> |
TransactGetItemsOperation.transformResponse(TransactGetItemsResponse response,
DynamoDbEnhancedClientExtension extension) |
Void |
TransactWriteItemsOperation.transformResponse(TransactWriteItemsResponse response,
DynamoDbEnhancedClientExtension extension) |
UpdateItemEnhancedResponse<T> |
UpdateItemOperation.transformResponse(UpdateItemResponse response,
TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension extension) |
Modifier and Type | Method and Description |
---|---|
TransactWriteItem |
ConditionCheck.generateTransactWriteItem(TableSchema<T> tableSchema,
OperationContext operationContext,
DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension) |
BatchGetResultPage.Builder |
BatchGetResultPage.Builder.mapperExtension(DynamoDbEnhancedClientExtension dynamoDbEnhancedClientExtension)
Adds a mapper extension that can be used to modify the values read from the database.
|
Copyright © 2021. All rights reserved.