Class OptionalIntAttributeConverter
- java.lang.Object
-
- software.amazon.awssdk.enhanced.dynamodb.internal.converter.attribute.OptionalIntAttributeConverter
-
- All Implemented Interfaces:
AttributeConverter<OptionalInt>
@SdkInternalApi @ThreadSafe @Immutable public final class OptionalIntAttributeConverter extends Object implements AttributeConverter<OptionalInt>
A converter betweenOptionalIntandAttributeValue.This stores values in DynamoDB as a number.
This supports reading numbers between
Integer.MIN_VALUEandInteger.MAX_VALUEfrom DynamoDB. Null values are converted toOptionalInt.empty(). For larger numbers, consider using theOptionalLongAttributeConverteror theOptionalAttributeConverteralong with aBigInteger. For shorter numbers, consider using theOptionalAttributeConverteralong with aShorttype.This does not support reading decimal numbers. For decimal numbers, consider using
OptionalDoubleAttributeConverter, or theOptionalAttributeConverterwith aFloatorBigDecimal. Decimal numbers will cause aNumberFormatExceptionon conversion.This can be created via
create().
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeValueTypeattributeValueType()TheAttributeValueTypethat a converter stores and reads values from DynamoDB via theAttributeValueclass.static OptionalIntAttributeConvertercreate()AttributeValuetransformFrom(OptionalInt input)Convert the provided Java object into anAttributeValue.OptionalInttransformTo(AttributeValue input)Convert the providedAttributeValueinto a Java object.EnhancedType<OptionalInt>type()The type supported by this converter.
-
-
-
Method Detail
-
type
public EnhancedType<OptionalInt> type()
Description copied from interface:AttributeConverterThe type supported by this converter.- Specified by:
typein interfaceAttributeConverter<OptionalInt>
-
attributeValueType
public AttributeValueType attributeValueType()
Description copied from interface:AttributeConverterTheAttributeValueTypethat a converter stores and reads values from DynamoDB via theAttributeValueclass.- Specified by:
attributeValueTypein interfaceAttributeConverter<OptionalInt>
-
create
public static OptionalIntAttributeConverter create()
-
transformFrom
public AttributeValue transformFrom(OptionalInt input)
Description copied from interface:AttributeConverterConvert 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());- Specified by:
transformFromin interfaceAttributeConverter<OptionalInt>
-
transformTo
public OptionalInt transformTo(AttributeValue input)
Description copied from interface:AttributeConverterConvert 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);- Specified by:
transformToin interfaceAttributeConverter<OptionalInt>
-
-