Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2014-2015 Amazon Technologies, Inc.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at:
 * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
 * OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and
 * limitations under the License.
The concrete realization of a strategy for converting between Java objects and DynamoDB AttributeValues. Typically created by a ConversionSchema.
public interface ItemConverter {
Returns the metadata (e.g. name, type) of the DynamoDB attribute that the return value of the given getter will be converted to.

getter the getter method to inspect
the metadata of the DynamoDB attribute that the result of the getter will be converted to
Converts a Java object into a DynamoDB AttributeValue. Potentially able to handle both scalar and complex types.

getter the getter that returned the value to be converted
value the value to be converted
the converted AttributeValue
    AttributeValue convert(Method getterObject value);

Converts an appropriately-annotated POJO into a Map of AttributeValues.

value the POJO to convert
the resulting map of attribute values
    Map<StringAttributeValueconvert(Object value);

Reverses the convert(java.lang.reflect.Method,java.lang.Object) method, turning a DynamoDB AttributeValue back into a Java object suitable for passing to the given setter.

getter the getter for the value to be unconverted
setter the setter for the value to be unconverted
value the attribute value to be unconverted
the unconverted Java object
    Object unconvert(Method getterMethod setterAttributeValue value);

Reverses the convert(java.lang.Object) method, turning a map of attribute values back into a POJO of the given class.

<T> the compile-time type of the object to create
clazz the runtime type of the object to create
values the the map of attribute values to unconvert
the unconverted POJO
    <T> T unconvert(Class<T> clazzMap<StringAttributeValuevalues);
New to GrepCode? Check out our FAQ X