T
- The type of the DynamoDB entity.public interface DynamoDBService<T>
Service
is preferred.Modifier and Type | Field and Description |
---|---|
static int |
BATCH_DELETE_LIMIT |
static int |
DEFAULT_COUNT_LIMIT |
static int |
DEFAULT_QUERY_LIMIT |
static int |
WRITE_BATCH_SIZE |
Modifier and Type | Method and Description |
---|---|
default int |
count(java.lang.Object hashKey)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
default int |
count(java.lang.Object hashKey,
java.lang.Object rangeKeyValue)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
default int |
count(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
default int |
count(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
int |
count(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator,
java.util.Map settings)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
default int |
countByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
int |
countByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions,
java.util.Map settings)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
|
default int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Date after,
java.util.Date before)
Deprecated.
Consider using the method with java.time.Instant parameter
DynamoDBService.countByDates(Object hashKey, String rangeKeyName, Instant after, Instant before) |
default int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Date after,
java.util.Date before,
java.util.Date maxAfterDate)
Deprecated.
Consider using the method with java.time.Instant parameter
DynamoDBService.countByDates(Object hashKey, String rangeKeyName, Instant after, Instant before, Instant maxAfterDate) |
default int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.time.Instant after,
java.time.Instant before) |
default int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.time.Instant after,
java.time.Instant before,
java.time.Instant maxAfterDate) |
default int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Map rangeKeyDates)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
- maxAfterDate (default to null)
|
int |
countByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Map rangeKeyDates,
java.util.Map settings)
Optional settings:
- consistentRead (default to false)
- limit (default to DEFAULT_COUNT_LIMIT)
- maxAfterDate (default to null)
|
default com.amazonaws.services.dynamodbv2.model.CreateTableResult |
createTable()
Create the DynamoDB table for the given Class.
|
default com.amazonaws.services.dynamodbv2.model.CreateTableResult |
createTable(java.lang.Long readCapacityUnits)
Create the DynamoDB table for the given Class.
|
com.amazonaws.services.dynamodbv2.model.CreateTableResult |
createTable(java.lang.Long readCapacityUnits,
java.lang.Long writeCapacityUnits)
Create the DynamoDB table for the given Class.
|
default java.lang.Integer |
decrement(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName)
Decrement a count with an atomic operation
|
default java.lang.Integer |
decrement(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName,
int attributeIncrement)
Decrement a count with an atomic operation
|
default java.lang.Integer |
decrement(java.lang.Object hashKey,
java.lang.String attributeName)
Decrement a count with an atomic operation
|
default void |
delete(java.lang.Object hashKey,
java.lang.Object rangeKey)
Delete item by IDs.
|
void |
delete(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.util.Map settings)
Delete item by IDs.
|
default void |
delete(T item)
Delete item from Java object
|
default void |
delete(T item,
java.util.Map settings)
Delete item from Java object
|
default void |
deleteAll(java.util.List<T> itemsToDelete)
Delete a list of items from DynamoDB.
|
void |
deleteAll(java.util.List<T> itemsToDelete,
java.util.Map settings)
Delete a list of items from DynamoDB.
|
default int |
deleteAll(java.lang.Object hashKey)
Delete all items for a given hashKey
|
default int |
deleteAll(java.lang.Object hashKey,
java.util.Map settings)
Delete all items for a given hashKey
|
default int |
deleteAll(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue)
Delete all items for a given hashKey and a rangeKey condition
|
default int |
deleteAll(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
Delete all items for a given hashKey and a rangeKey condition
|
int |
deleteAll(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator,
java.util.Map settings)
Delete all items for a given hashKey and a rangeKey condition
|
int |
deleteAllByConditions(com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression query,
java.util.Map settings) |
default int |
deleteAllByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions) |
default int |
deleteAllByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions,
java.util.Map settings) |
int |
deleteAllByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions,
java.util.Map settings,
java.lang.String indexName) |
default void |
deleteByHash(java.lang.Object id)
Delete item from Java object
|
com.amazonaws.services.dynamodbv2.model.UpdateItemResult |
deleteItemAttribute(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName)
Delete a single item attribute
|
default com.amazonaws.services.dynamodbv2.model.UpdateItemResult |
deleteItemAttribute(java.lang.Object hashKey,
java.lang.String attributeName) |
default T |
get(java.lang.Object hashKey)
Load an item
|
T |
get(java.lang.Object hashKey,
java.lang.Object rangeKey)
Load an item
|
default java.util.List<T> |
getAll(java.lang.Object hashKey,
java.util.List rangeKeys)
Retrieve batched items corresponding to a list of item IDs, in the same order.
|
java.util.List<T> |
getAll(java.lang.Object hashKey,
java.util.List rangeKeys,
java.util.Map settings)
Retrieve batched items corresponding to a list of item IDs, in the same order.
|
java.lang.Class<?> |
getHashKeyClass() |
java.lang.String |
getHashKeyName() |
T |
getNewInstance() |
java.lang.Class<?> |
getRangeKeyClass() |
java.lang.String |
getRangeKeyName() |
default java.lang.Integer |
increment(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName)
Increment a count with an atomic operation
|
java.lang.Integer |
increment(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName,
int attributeIncrement)
Increment a count with an atomic operation
|
default java.lang.Integer |
increment(java.lang.Object hashKey,
java.lang.String attributeName)
Increment a count with an atomic operation
|
boolean |
isIndexRangeKey(java.lang.String rangeName) |
com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> |
query(com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression queryExpression) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey,
java.util.Map settings)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey,
java.lang.Object rangeKeyValue) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
|
com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
query(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.lang.Object rangeKeyValue,
com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator,
java.util.Map settings)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
- throttle insert sleeps during execution to avoid reaching provisioned read throughput (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions,
java.util.Map settings)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
- throttle insert sleeps during execution to avoid reaching provisioned read throughput (default to false)
|
com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByConditions(java.lang.Object hashKey,
java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions,
java.util.Map settings,
java.lang.String indexName)
Optional settings:
- batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required)
- consistentRead (default to false)
- exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45])
- limit
- returnAll disable paging to return all items, WARNING: can be expensive in terms of throughput (default to false)
- scanIndexForward (default to false)
- throttle insert sleeps during execution to avoid reaching provisioned read throughput (default to false)
|
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Date after,
java.util.Date before)
Deprecated.
Consider using the method with java.time.Instant parameter
DynamoDBService.queryByDates(Object hashKey, String rangeKeyName, Instant after, Instant before) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Date after,
java.util.Date before,
java.util.Date maxAfterDate)
Deprecated.
Consider using the method with java.time.Instant parameter
DynamoDBService.queryByDates(Object hashKey, String rangeKeyName, Instant after, Instant before, Instant maxAfterDate) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.time.Instant after,
java.time.Instant before) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.time.Instant after,
java.time.Instant before,
java.time.Instant maxAfterDate) |
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Map rangeKeyDates)
Query by dates with 'after' and/or 'before' range value
1) After a certain date : [after: new Date()]
2) Before a certain date : [before: new Date()]
3) Between provided dates : [after: new Date() + 1, before: new Date()]
|
com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> |
queryByDates(java.lang.Object hashKey,
java.lang.String rangeKeyName,
java.util.Map rangeKeyDates,
java.util.Map settings)
Query by dates with 'after' and/or 'before' range value
1) After a certain date : [after: new Date()]
2) Before a certain date : [before: new Date()]
3) Between provided dates : [after: new Date() + 1, before: new Date()]
|
default T |
save(T item)
Save an item.
|
default T |
save(T item,
java.util.Map settings)
Save an item.
|
default java.util.List<T> |
saveAll(java.util.List<T> itemsToSave)
Save a list of objects in DynamoDB.
|
java.util.List<T> |
saveAll(java.util.List<T> itemsToSave,
java.util.Map settings)
Save a list of objects in DynamoDB.
|
default java.util.List<T> |
saveAll(T... itemsToSave)
Save a list of objects in DynamoDB.
|
default com.amazonaws.services.dynamodbv2.model.UpdateItemResult |
updateItemAttribute(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName,
java.lang.Object attributeValue)
Update a single item attribute
|
com.amazonaws.services.dynamodbv2.model.UpdateItemResult |
updateItemAttribute(java.lang.Object hashKey,
java.lang.Object rangeKey,
java.lang.String attributeName,
java.lang.Object attributeValue,
com.amazonaws.services.dynamodbv2.model.AttributeAction action)
Update a single item attribute
|
static final int DEFAULT_QUERY_LIMIT
static final int DEFAULT_COUNT_LIMIT
static final int BATCH_DELETE_LIMIT
static final int WRITE_BATCH_SIZE
int count(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator, java.util.Map settings)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- settings
- default int count(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- default int count(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue)
hashKey
- rangeKeyName
- rangeKeyValue
- default int count(java.lang.Object hashKey, java.lang.Object rangeKeyValue)
hashKey
- rangeKeyValue
- default int count(java.lang.Object hashKey)
hashKey
- @Deprecated default int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Date after, java.util.Date before, java.util.Date maxAfterDate)
DynamoDBService.countByDates(Object hashKey, String rangeKeyName, Instant after, Instant before, Instant maxAfterDate)
@Deprecated default int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Date after, java.util.Date before)
DynamoDBService.countByDates(Object hashKey, String rangeKeyName, Instant after, Instant before)
default int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.time.Instant after, java.time.Instant before, java.time.Instant maxAfterDate)
default int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.time.Instant after, java.time.Instant before)
int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Map rangeKeyDates, java.util.Map settings)
hashKey
- rangeKeyName
- rangeKeyDates
- settings
- default int countByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Map rangeKeyDates)
hashKey
- rangeKeyName
- rangeKeyDates
- int countByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions, java.util.Map settings)
hashKey
- rangeKeyConditions
- settings
- default int countByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions)
hashKey
- rangeKeyConditions
- com.amazonaws.services.dynamodbv2.model.CreateTableResult createTable(java.lang.Long readCapacityUnits, java.lang.Long writeCapacityUnits)
default com.amazonaws.services.dynamodbv2.model.CreateTableResult createTable(java.lang.Long readCapacityUnits)
default com.amazonaws.services.dynamodbv2.model.CreateTableResult createTable()
default java.lang.Integer decrement(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName, int attributeIncrement)
hashKey
- rangeKey
- attributeName
- attributeIncrement
- default java.lang.Integer decrement(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName)
hashKey
- rangeKey
- attributeName
- default java.lang.Integer decrement(java.lang.Object hashKey, java.lang.String attributeName)
hashKey
- attributeName
- void delete(java.lang.Object hashKey, java.lang.Object rangeKey, java.util.Map settings)
hashKey
- hash key of the item to deleterangeKey
- range key of the item to deletesettings
- settingsdefault void delete(java.lang.Object hashKey, java.lang.Object rangeKey)
hashKey
- hash key of the item to deleterangeKey
- range key of the item to deletedefault void delete(T item, java.util.Map settings)
item
- settings
- default void delete(T item)
item
- default void deleteByHash(java.lang.Object id)
id
- void deleteAll(java.util.List<T> itemsToDelete, java.util.Map settings)
itemsToDelete
- a list of objects to deletesettings
- settingsdefault void deleteAll(java.util.List<T> itemsToDelete)
itemsToDelete
- a list of objects to deletedefault int deleteAll(java.lang.Object hashKey, java.util.Map settings)
hashKey
- settings
- default int deleteAll(java.lang.Object hashKey)
hashKey
- int deleteAll(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator, java.util.Map settings)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- settings
- default int deleteAll(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- default int deleteAll(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue)
hashKey
- rangeKeyName
- rangeKeyValue
- int deleteAllByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions, java.util.Map settings, java.lang.String indexName)
hashKey
- rangeKeyConditions
- settings
- indexName
- int deleteAllByConditions(com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression query, java.util.Map settings)
default int deleteAllByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions, java.util.Map settings)
hashKey
- rangeKeyConditions
- settings
- default int deleteAllByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions)
hashKey
- rangeKeyConditions
- T get(java.lang.Object hashKey, java.lang.Object rangeKey)
hashKey
- rangeKey
- default T get(java.lang.Object hashKey)
hashKey
- java.util.List<T> getAll(java.lang.Object hashKey, java.util.List rangeKeys, java.util.Map settings)
hashKey
- Hash Key of the items to retrievesettings
- only used for setting throttle/readCapacityUnit when getting large setsdefault java.util.List<T> getAll(java.lang.Object hashKey, java.util.List rangeKeys)
hashKey
- Hash Key of the items to retrievejava.lang.Integer increment(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName, int attributeIncrement)
hashKey
- rangeKey
- attributeName
- attributeIncrement
- default java.lang.Integer increment(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName)
hashKey
- rangeKey
- attributeName
- default java.lang.Integer increment(java.lang.Object hashKey, java.lang.String attributeName)
hashKey
- attributeName
- T getNewInstance()
com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> query(com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression queryExpression)
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey, java.util.Map settings)
hashKey
- settings
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey)
hashKey
- com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator, java.util.Map settings)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- settings
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue, com.amazonaws.services.dynamodbv2.model.ComparisonOperator operator)
hashKey
- rangeKeyName
- rangeKeyValue
- operator
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey, java.lang.Object rangeKeyValue)
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> query(java.lang.Object hashKey, java.lang.String rangeKeyName, java.lang.Object rangeKeyValue)
hashKey
- rangeKeyName
- rangeKeyValue
- com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions, java.util.Map settings, java.lang.String indexName)
hashKey
- rangeKeyConditions
- settings
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions, java.util.Map settings)
hashKey
- rangeKeyConditions
- settings
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByConditions(java.lang.Object hashKey, java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.Condition> rangeKeyConditions)
hashKey
- rangeKeyConditions
- com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Map rangeKeyDates, java.util.Map settings)
Optional settings: - batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required) - consistentRead (default to false) - exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45]) - limit - maxAfterDate (default to null) - scanIndexForward (default to false)
hashKey
- rangeKeyName
- rangeKeyDates
- settings
- default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Map rangeKeyDates)
Optional settings: - batchGetDisabled (only when secondary indexes are used, useful for count when all item attributes are not required) - consistentRead (default to false) - exclusiveStartKey a map with the rangeKey (ex: [id: 2555]), with optional indexRangeKey when using LSI (ex.: [id: 2555, totalCount: 45]) - limit - maxAfterDate (default to null) - scanIndexForward (default to false)
hashKey
- rangeKeyName
- rangeKeyDates
- @Deprecated default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Date after, java.util.Date before)
DynamoDBService.queryByDates(Object hashKey, String rangeKeyName, Instant after, Instant before)
@Deprecated default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.util.Date after, java.util.Date before, java.util.Date maxAfterDate)
DynamoDBService.queryByDates(Object hashKey, String rangeKeyName, Instant after, Instant before, Instant maxAfterDate)
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.time.Instant after, java.time.Instant before)
default com.amazonaws.services.dynamodbv2.datamodeling.QueryResultPage<T> queryByDates(java.lang.Object hashKey, java.lang.String rangeKeyName, java.time.Instant after, java.time.Instant before, java.time.Instant maxAfterDate)
default T save(T item, java.util.Map settings)
item
- the item to savesettings
- settingsdefault T save(T item)
item
- the item to savejava.util.List<T> saveAll(java.util.List<T> itemsToSave, java.util.Map settings)
itemsToSave
- a list of objects to savesettings
- settingsdefault java.util.List<T> saveAll(java.util.List<T> itemsToSave)
itemsToSave
- a list of objects to savedefault java.util.List<T> saveAll(T... itemsToSave)
itemsToSave
- a list of objects to savecom.amazonaws.services.dynamodbv2.model.UpdateItemResult deleteItemAttribute(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName)
hashKey
- rangeKey
- attributeName
- default com.amazonaws.services.dynamodbv2.model.UpdateItemResult deleteItemAttribute(java.lang.Object hashKey, java.lang.String attributeName)
com.amazonaws.services.dynamodbv2.model.UpdateItemResult updateItemAttribute(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName, java.lang.Object attributeValue, com.amazonaws.services.dynamodbv2.model.AttributeAction action)
hashKey
- rangeKey
- attributeName
- attributeValue
- action
- default com.amazonaws.services.dynamodbv2.model.UpdateItemResult updateItemAttribute(java.lang.Object hashKey, java.lang.Object rangeKey, java.lang.String attributeName, java.lang.Object attributeValue)
hashKey
- rangeKey
- attributeName
- attributeValue
- boolean isIndexRangeKey(java.lang.String rangeName)
java.lang.String getHashKeyName()
java.lang.Class<?> getHashKeyClass()
java.lang.String getRangeKeyName()
java.lang.Class<?> getRangeKeyClass()