Interface AttributeConverter<T>
- All Known Implementing Classes:
AtomicBooleanAttributeConverter,AtomicIntegerAttributeConverter,AtomicLongAttributeConverter,BigDecimalAttributeConverter,BigIntegerAttributeConverter,BooleanAttributeConverter,ByteArrayAttributeConverter,ByteAttributeConverter,ByteBufferAttributeConverter,CharacterArrayAttributeConverter,CharacterAttributeConverter,CharSequenceAttributeConverter,DocumentAttributeConverter,DoubleAttributeConverter,DurationAttributeConverter,EnumAttributeConverter,FloatAttributeConverter,InstantAsStringAttributeConverter,IntegerAttributeConverter,JsonItemAttributeConverter,ListAttributeConverter,LocalDateAttributeConverter,LocalDateTimeAttributeConverter,LocaleAttributeConverter,LocalTimeAttributeConverter,LongAttributeConverter,MapAttributeConverter,MonthDayAttributeConverter,OffsetDateTimeAsStringAttributeConverter,OptionalAttributeConverter,OptionalDoubleAttributeConverter,OptionalIntAttributeConverter,OptionalLongAttributeConverter,PeriodAttributeConverter,SdkBytesAttributeConverter,SdkNumberAttributeConverter,SetAttributeConverter,ShortAttributeConverter,StringAttributeConverter,StringBufferAttributeConverter,StringBuilderAttributeConverter,UriAttributeConverter,UrlAttributeConverter,UuidAttributeConverter,ZonedDateTimeAsStringAttributeConverter,ZoneIdAttributeConverter,ZoneOffsetAttributeConverter
Converts between a specific Java type and an
AttributeValue.
Examples:
- The
StringAttributeConverterconverts aStringinto a DynamoDB string (AttributeValue.s()). - The
InstantAsStringAttributeConverterconverts anInstantinto a DynamoDB string (AttributeValue.s()).
-
Method Summary
Modifier and TypeMethodDescriptionTheAttributeValueTypethat a converter stores and reads values from DynamoDB via theAttributeValueclass.transformFrom(T input) Convert the provided Java object into anAttributeValue.transformTo(AttributeValue input) Convert the providedAttributeValueinto a Java object.type()The type supported by this converter.
-
Method Details
-
transformFrom
Convert the provided Java object into anAttributeValue. This will raise aRuntimeExceptionif the conversion fails, or the input is null.Example:
InstantAsStringAttributeConverter converter = InstantAsStringAttributeConverter.create(); assertEquals(converter.transformFrom(Instant.EPOCH), EnhancedAttributeValue.fromString("1970-01-01T00:00:00Z").toAttributeValue()); -
transformTo
Convert the providedAttributeValueinto a Java object. This will raise aRuntimeExceptionif the conversion fails, or the input is null.Example:
InstantAsStringAttributeConverter converter = InstantAsStringAttributeConverter.create(); assertEquals(converter.transformTo(EnhancedAttributeValue.fromString("1970-01-01T00:00:00Z").toAttributeValue()), Instant.EPOCH); -
type
EnhancedType<T> type()The type supported by this converter. -
attributeValueType
AttributeValueType attributeValueType()TheAttributeValueTypethat a converter stores and reads values from DynamoDB via theAttributeValueclass.
-