private static class DynamoDBMapper.TransformerParameters<T> extends java.lang.Object implements AttributeTransformer.Parameters<T>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,AttributeValue> |
attributeValues |
private java.lang.String |
hashKeyName |
private DynamoDBMapperConfig |
mapperConfig |
private java.lang.Class<T> |
modelClass |
private boolean |
partialUpdate |
private java.lang.String |
rangeKeyName |
private DynamoDBMappingsRegistry |
registry |
private java.lang.String |
tableName |
Constructor and Description |
---|
TransformerParameters(DynamoDBMappingsRegistry registry,
java.util.Map<java.lang.String,AttributeValue> attributeValues,
boolean partialUpdate,
java.lang.Class<T> modelClass,
DynamoDBMapperConfig mapperConfig,
java.lang.String tableName) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,AttributeValue> |
getAttributeValues()
Returns the raw attribute values to be transformed or untransformed.
|
java.lang.String |
getHashKeyName() |
DynamoDBMapperConfig |
getMapperConfig() |
java.lang.Class<T> |
getModelClass() |
java.lang.String |
getRangeKeyName() |
java.lang.String |
getTableName() |
boolean |
isPartialUpdate()
Returns true if this transformation is being called as part of a
partial update operation.
|
private final DynamoDBMappingsRegistry registry
private final java.util.Map<java.lang.String,AttributeValue> attributeValues
private final boolean partialUpdate
private final java.lang.Class<T> modelClass
private final DynamoDBMapperConfig mapperConfig
private final java.lang.String tableName
private java.lang.String hashKeyName
private java.lang.String rangeKeyName
public TransformerParameters(DynamoDBMappingsRegistry registry, java.util.Map<java.lang.String,AttributeValue> attributeValues, boolean partialUpdate, java.lang.Class<T> modelClass, DynamoDBMapperConfig mapperConfig, java.lang.String tableName)
public java.util.Map<java.lang.String,AttributeValue> getAttributeValues()
AttributeTransformer.Parameters
getAttributeValues
in interface AttributeTransformer.Parameters<T>
public boolean isPartialUpdate()
AttributeTransformer.Parameters
AttributeTransformer.Parameters.getAttributeValues()
do not represent the entire new
item, but only a snapshot of the attributes which are getting
new values.
Implementations which do not support transforming a partial view of an item (for example, because they need to calculate a signature based on all of the item's attributes that won't be valid if only a subset of the attributes are taken into consideration) should check this flag and throw an exception rather than than corrupting the data in DynamoDB.
This method always returns false
for instances passed to
AttributeTransformer.untransform(Parameters)
.
isPartialUpdate
in interface AttributeTransformer.Parameters<T>
public java.lang.Class<T> getModelClass()
getModelClass
in interface AttributeTransformer.Parameters<T>
public DynamoDBMapperConfig getMapperConfig()
getMapperConfig
in interface AttributeTransformer.Parameters<T>
public java.lang.String getTableName()
getTableName
in interface AttributeTransformer.Parameters<T>
public java.lang.String getHashKeyName()
getHashKeyName
in interface AttributeTransformer.Parameters<T>
public java.lang.String getRangeKeyName()
getRangeKeyName
in interface AttributeTransformer.Parameters<T>
null