static class ConversionSchemas.StandardItemConverter extends java.lang.Object implements ItemConverter
Modifier and Type | Field and Description |
---|---|
private ConversionSchemas.MarshallerSet |
marshallerSet |
private DynamoDBMappingsRegistry |
registry |
private S3ClientCache |
s3cc |
private ConversionSchemas.UnmarshallerSet |
unmarshallerSet |
Constructor and Description |
---|
StandardItemConverter(ConversionSchemas.MarshallerSet marshallerSet,
ConversionSchemas.UnmarshallerSet unmarshallerSet,
DynamoDBMappingsRegistry registry,
S3ClientCache s3cc) |
Modifier and Type | Method and Description |
---|---|
private ArgumentMarshaller |
augment(java.lang.reflect.Type type,
ArgumentMarshaller marshaller) |
private ArgumentUnmarshaller |
augment(java.lang.reflect.Type type,
ArgumentUnmarshaller unmarshaller) |
AttributeValue |
convert(java.lang.reflect.Method getter,
java.lang.Object object)
Converts a Java object into a DynamoDB AttributeValue.
|
java.util.Map<java.lang.String,AttributeValue> |
convert(java.lang.Object object)
Converts an appropriately-annotated POJO into a Map of AttributeValues.
|
private static <T> T |
createObject(java.lang.Class<T> clazz) |
private ArgumentMarshaller |
getCollectionToListMarshaller(java.lang.reflect.Type type) |
DynamoDBMapperFieldModel |
getFieldModel(java.lang.reflect.Method getter)
Returns the metadata (e.g.
|
private ArgumentUnmarshaller |
getListUnmarshaller(java.lang.reflect.Type type) |
private ArgumentMarshaller |
getMapToMapMarshaller(java.lang.reflect.Type type) |
private ArgumentUnmarshaller |
getMapUnmarshaller(java.lang.reflect.Type type) |
private ArgumentMarshaller |
getMarshaller(java.lang.reflect.Method getter) |
private ArgumentMarshaller |
getMemberMarshaller(java.lang.reflect.Type type) |
private ArgumentUnmarshaller |
getMemberUnmarshaller(java.lang.reflect.Type type) |
private ArgumentUnmarshaller |
getObjectSetUnmarshaller(java.lang.reflect.Type type) |
private ArgumentMarshaller |
getObjectToMapMarshaller(java.lang.reflect.Type type) |
private ArgumentUnmarshaller |
getObjectUnmarshaller(java.lang.reflect.Type type) |
private ArgumentUnmarshaller |
getUnmarshaller(java.lang.reflect.Method getter,
java.lang.reflect.Method setter) |
<T> T |
unconvert(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,AttributeValue> value)
Reverses the
ItemConverter.convert(Object) method, turning a map of attribute
values back into a POJO of the given class. |
java.lang.Object |
unconvert(java.lang.reflect.Method getter,
java.lang.reflect.Method setter,
AttributeValue value)
Reverses the
ItemConverter.convert(Method, Object) method, turning a
DynamoDB AttributeValue back into a Java object suitable for passing
to the given setter. |
private static java.lang.Object |
unmarshall(ArgumentUnmarshaller unmarshaller,
java.lang.reflect.Method setter,
AttributeValue value) |
private final ConversionSchemas.MarshallerSet marshallerSet
private final ConversionSchemas.UnmarshallerSet unmarshallerSet
private final DynamoDBMappingsRegistry registry
private final S3ClientCache s3cc
public StandardItemConverter(ConversionSchemas.MarshallerSet marshallerSet, ConversionSchemas.UnmarshallerSet unmarshallerSet, DynamoDBMappingsRegistry registry, S3ClientCache s3cc)
public DynamoDBMapperFieldModel getFieldModel(java.lang.reflect.Method getter)
ItemConverter
getFieldModel
in interface ItemConverter
getter
- the getter method to inspectpublic AttributeValue convert(java.lang.reflect.Method getter, java.lang.Object object)
ItemConverter
convert
in interface ItemConverter
getter
- the getter that returned the value to be convertedobject
- the value to be convertedpublic java.util.Map<java.lang.String,AttributeValue> convert(java.lang.Object object)
ItemConverter
convert
in interface ItemConverter
object
- the POJO to convertprivate ArgumentMarshaller getMarshaller(java.lang.reflect.Method getter)
private ArgumentMarshaller getMemberMarshaller(java.lang.reflect.Type type)
private ArgumentMarshaller augment(java.lang.reflect.Type type, ArgumentMarshaller marshaller)
private ArgumentMarshaller getCollectionToListMarshaller(java.lang.reflect.Type type)
private ArgumentMarshaller getMapToMapMarshaller(java.lang.reflect.Type type)
private ArgumentMarshaller getObjectToMapMarshaller(java.lang.reflect.Type type)
public java.lang.Object unconvert(java.lang.reflect.Method getter, java.lang.reflect.Method setter, AttributeValue value)
ItemConverter
ItemConverter.convert(Method, Object)
method, turning a
DynamoDB AttributeValue back into a Java object suitable for passing
to the given setter.unconvert
in interface ItemConverter
getter
- the getter for the value to be unconvertedsetter
- the setter for the value to be unconvertedvalue
- the attribute value to be unconvertedpublic <T> T unconvert(java.lang.Class<T> clazz, java.util.Map<java.lang.String,AttributeValue> value)
ItemConverter
ItemConverter.convert(Object)
method, turning a map of attribute
values back into a POJO of the given class.unconvert
in interface ItemConverter
T
- the compile-time type of the object to createclazz
- the runtime type of the object to createvalue
- the the map of attribute values to unconvertprivate ArgumentUnmarshaller getUnmarshaller(java.lang.reflect.Method getter, java.lang.reflect.Method setter)
private ArgumentUnmarshaller getMemberUnmarshaller(java.lang.reflect.Type type)
private ArgumentUnmarshaller augment(java.lang.reflect.Type type, ArgumentUnmarshaller unmarshaller)
private ArgumentUnmarshaller getObjectSetUnmarshaller(java.lang.reflect.Type type)
private ArgumentUnmarshaller getListUnmarshaller(java.lang.reflect.Type type)
private ArgumentUnmarshaller getMapUnmarshaller(java.lang.reflect.Type type)
private ArgumentUnmarshaller getObjectUnmarshaller(java.lang.reflect.Type type)
private static java.lang.Object unmarshall(ArgumentUnmarshaller unmarshaller, java.lang.reflect.Method setter, AttributeValue value)
private static <T> T createObject(java.lang.Class<T> clazz)