Interface ItemConverter
public interface ItemConverter
The concrete realization of a strategy for converting between Java objects
and DynamoDB AttributeValues. Typically created by a
ConversionSchema
.-
Method Summary
Modifier and TypeMethodDescriptionConverts an appropriately-annotated POJO into a Map of AttributeValues.Converts a Java object into a DynamoDB AttributeValue.getFieldModel
(Method getter) Returns the metadata (e.g. name, type) of the DynamoDB attribute that the return value of the given getter will be converted to.<T> T
unconvert
(Class<T> clazz, Map<String, AttributeValue> values) Reverses theconvert(Object)
method, turning a map of attribute values back into a POJO of the given class.unconvert
(Method getter, Method setter, AttributeValue value) Reverses theconvert(Method, Object)
method, turning a DynamoDB AttributeValue back into a Java object suitable for passing to the given setter.
-
Method Details
-
getFieldModel
Returns the metadata (e.g. name, type) of the DynamoDB attribute that the return value of the given getter will be converted to.- Parameters:
getter
- the getter method to inspect- Returns:
- the metadata of the DynamoDB attribute that the result of the getter will be converted to
-
convert
Converts a Java object into a DynamoDB AttributeValue. Potentially able to handle both scalar and complex types.- Parameters:
getter
- the getter that returned the value to be convertedvalue
- the value to be converted- Returns:
- the converted AttributeValue
-
convert
Converts an appropriately-annotated POJO into a Map of AttributeValues.- Parameters:
value
- the POJO to convert- Returns:
- the resulting map of attribute values
-
unconvert
Reverses theconvert(Method, Object)
method, turning a DynamoDB AttributeValue back into a Java object suitable for passing to the given setter.- Parameters:
getter
- the getter for the value to be unconvertedsetter
- the setter for the value to be unconvertedvalue
- the attribute value to be unconverted- Returns:
- the unconverted Java object
-
unconvert
Reverses theconvert(Object)
method, turning a map of attribute values back into a POJO of the given class.- Type Parameters:
T
- the compile-time type of the object to create- Parameters:
clazz
- the runtime type of the object to createvalues
- the the map of attribute values to unconvert- Returns:
- the unconverted POJO
-