Class EnumAttributeConverter<T extends Enum<T>>
java.lang.Object
software.amazon.awssdk.enhanced.dynamodb.EnumAttributeConverter<T>
- All Implemented Interfaces:
- AttributeConverter<T>
@SdkPublicApi
public final class EnumAttributeConverter<T extends Enum<T>>
extends Object
implements AttributeConverter<T>
A converter between an 
Enum and AttributeValue.
 This stores values in DynamoDB as a string.
Use EnumAttributeConverter::create in order to use Enum::toString as the enum identifier
Use EnumAttributeConverter::createWithNameAsKeys in order to use Enum::name as the enum identifier
 This can be created via create(Class).
- 
Method SummaryModifier and TypeMethodDescriptionReturns theAttributeValueTypeof the converter.static <T extends Enum<T>>
 EnumAttributeConverter<T> Creates an EnumAttributeConverter for anEnum.static <T extends Enum<T>>
 EnumAttributeConverter<T> createWithNameAsKeys(Class<T> enumClass) Creates an EnumAttributeConverter for anEnum.transformFrom(T input) Returns the properAttributeValuefor the given enum type.transformTo(AttributeValue input) Returns the proper enum type for the givenAttributeValueinput.type()Returns theEnhancedTypeof the converter.
- 
Method Details- 
createCreates an EnumAttributeConverter for anEnum.Uses Enum::toString as the enum identifier. - Type Parameters:
- T- the enum subclass
- Parameters:
- enumClass- The enum class to be used
- Returns:
- an EnumAttributeConverter
 
- 
createWithNameAsKeyspublic static <T extends Enum<T>> EnumAttributeConverter<T> createWithNameAsKeys(Class<T> enumClass) Creates an EnumAttributeConverter for anEnum.Uses Enum::name as the enum identifier. - Type Parameters:
- T- the enum subclass
- Parameters:
- enumClass- The enum class to be used
- Returns:
- an EnumAttributeConverter
 
- 
transformFromReturns the properAttributeValuefor the given enum type.- Specified by:
- transformFromin interface- AttributeConverter<T extends Enum<T>>
- Parameters:
- input- the enum type to be converted
- Returns:
- AttributeValue
 
- 
transformToReturns the proper enum type for the givenAttributeValueinput.- Specified by:
- transformToin interface- AttributeConverter<T extends Enum<T>>
- Parameters:
- input- the AttributeValue to be converted
- Returns:
- an enum type
 
- 
typeReturns theEnhancedTypeof the converter.- Specified by:
- typein interface- AttributeConverter<T extends Enum<T>>
- Returns:
- EnhancedType
 
- 
attributeValueTypeReturns theAttributeValueTypeof the converter.- Specified by:
- attributeValueTypein interface- AttributeConverter<T extends Enum<T>>
- Returns:
- AttributeValueType
 
 
-