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:
  *
  *    http://aws.amazon.com/apache2.0
  *
 * 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.
 */
package com.amazonaws.services.dynamodbv2.datamodeling;
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.

Parameters:
getter the getter method to inspect
Returns:
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.

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

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

Parameters:
value the POJO to convert
Returns:
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.

Parameters:
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
Returns:
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.

Parameters:
<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
Returns:
the unconverted POJO
    <T> T unconvert(Class<T> clazzMap<StringAttributeValuevalues);
New to GrepCode? Check out our FAQ X