public class DynamoDBMapperConfig extends Object
DynamoDBMapper at construction; if
not provided explicitly, DEFAULT is used. New
instances can be given to the mapper object on individual save, load, and
delete operations to override the defaults. For example:
DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient);
// Force this read to be consistent
DomainClass obj = mapper.load(DomainClass.class, key, new DynamoDBMapperConfig(ConsistentReads.CONSISTENT));
// Force this save operation to use putItem rather than updateItem
mapper.save(obj, new DynamoDBMapperConfig(SaveBehavior.CLOBBER));
// Save the object into a different table
mapper.save(obj, new DynamoDBMapperConfig(new TableNameOverride("AnotherTable")));
// Delete the object even if the version field is out of date
mapper.delete(obj, new DynamoDBMapperConfig(SaveBehavior.CLOBBER));
| Modifier and Type | Class and Description |
|---|---|
static class |
DynamoDBMapperConfig.ConsistentReads
Enumeration of consistent read behavior.
|
static class |
DynamoDBMapperConfig.PaginationLoadingStrategy
Enumeration of pagination loading strategy.
|
static class |
DynamoDBMapperConfig.SaveBehavior
Enumeration of behaviors for the save operation.
|
static class |
DynamoDBMapperConfig.TableNameOverride
Allows overriding the table name declared on a domain class by the
DynamoDBTable annotation. |
| Modifier and Type | Field and Description |
|---|---|
static DynamoDBMapperConfig |
DEFAULT
Default configuration uses UPDATE behavior for saves and EVENTUALly
consistent reads, with no table name override and lazy-loading strategy.
|
| Constructor and Description |
|---|
DynamoDBMapperConfig(DynamoDBMapperConfig.ConsistentReads consistentReads)
Constructs a new configuration object with the consistent read behavior
given.
|
DynamoDBMapperConfig(DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
Constructs a new configuration object with the pagination loading strategy given.
|
DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior)
Constructs a new configuration object with the save behavior given.
|
DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior,
DynamoDBMapperConfig.ConsistentReads consistentReads,
DynamoDBMapperConfig.TableNameOverride tableNameOverride)
Legacy constructor, using default PaginationLoadingStrategy
|
DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior,
DynamoDBMapperConfig.ConsistentReads consistentReads,
DynamoDBMapperConfig.TableNameOverride tableNameOverride,
DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
Constructs a new configuration object with the save behavior, consistent
read behavior, and table name override given.
|
DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior,
DynamoDBMapperConfig.ConsistentReads consistentReads,
DynamoDBMapperConfig.TableNameOverride tableNameOverride,
DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy,
RequestMetricCollector requestMetricCollector)
Constructs a new configuration object with the save behavior, consistent
read behavior, and table name override given.
|
DynamoDBMapperConfig(DynamoDBMapperConfig.TableNameOverride tableNameOverride)
Constructs a new configuration object with the table name override given.
|
| Modifier and Type | Method and Description |
|---|---|
DynamoDBMapperConfig.ConsistentReads |
getConsistentReads()
Returns the consistent read behavior for this configuration.
|
DynamoDBMapperConfig.PaginationLoadingStrategy |
getPaginationLoadingStrategy()
Returns the pagination loading strategy for this configuration.
|
RequestMetricCollector |
getRequestMetricCollector()
Returns the request metric collector or null if not specified.
|
DynamoDBMapperConfig.SaveBehavior |
getSaveBehavior()
Returns the save behavior for this configuration.
|
DynamoDBMapperConfig.TableNameOverride |
getTableNameOverride()
Returns the table name override for this configuration.
|
public static final DynamoDBMapperConfig DEFAULT
public DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior, DynamoDBMapperConfig.ConsistentReads consistentReads, DynamoDBMapperConfig.TableNameOverride tableNameOverride)
public DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior, DynamoDBMapperConfig.ConsistentReads consistentReads, DynamoDBMapperConfig.TableNameOverride tableNameOverride, DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
saveBehavior - The DynamoDBMapperConfig.SaveBehavior to use, or null for default.consistentReads - The DynamoDBMapperConfig.ConsistentReads to use, or null for default.tableNameOverride - An override for the table name, or null for no override.paginationLoadingStrategy - The pagination loading strategy, or null for default.public DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior, DynamoDBMapperConfig.ConsistentReads consistentReads, DynamoDBMapperConfig.TableNameOverride tableNameOverride, DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy, RequestMetricCollector requestMetricCollector)
saveBehavior - The DynamoDBMapperConfig.SaveBehavior to use, or null for default.consistentReads - The DynamoDBMapperConfig.ConsistentReads to use, or null for default.tableNameOverride - An override for the table name, or null for no override.paginationLoadingStrategy - The pagination loading strategy, or null for default.requestMetricCollector - optional request metric collectorpublic DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior saveBehavior)
public DynamoDBMapperConfig(DynamoDBMapperConfig.ConsistentReads consistentReads)
public DynamoDBMapperConfig(DynamoDBMapperConfig.TableNameOverride tableNameOverride)
public DynamoDBMapperConfig(DynamoDBMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
public DynamoDBMapperConfig.SaveBehavior getSaveBehavior()
public DynamoDBMapperConfig.ConsistentReads getConsistentReads()
public DynamoDBMapperConfig.TableNameOverride getTableNameOverride()
DynamoDBTable annotation,
either by replacing the table name entirely or else by pre-pending a
string to each table name. This is useful for partitioning data in
multiple tables at runtime.public DynamoDBMapperConfig.PaginationLoadingStrategy getPaginationLoadingStrategy()
public RequestMetricCollector getRequestMetricCollector()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.