Class BigIntegerAttributeConverter
- java.lang.Object
-
- software.amazon.awssdk.enhanced.dynamodb.internal.converter.attribute.BigIntegerAttributeConverter
-
- All Implemented Interfaces:
AttributeConverter<BigInteger>
@ThreadSafe @Immutable public final class BigIntegerAttributeConverter extends Object implements AttributeConverter<BigInteger>
A converter betweenBigInteger
andAttributeValue
.This stores values in DynamoDB as a number.
This supports reading the full range of integers supported by DynamoDB. For smaller numbers, consider using
ShortAttributeConverter
,IntegerAttributeConverter
orLongAttributeConverter
.This does not support reading decimal numbers. For decimal numbers, consider using
FloatAttributeConverter
,DoubleAttributeConverter
orBigDecimalAttributeConverter
. Decimal numbers will cause aNumberFormatException
on conversion.This can be created via
create()
.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeValueType
attributeValueType()
TheAttributeValueType
that a converter stores and reads values from DynamoDB via theAttributeValue
class.static BigIntegerAttributeConverter
create()
AttributeValue
transformFrom(BigInteger input)
Convert the provided Java object into anAttributeValue
.BigInteger
transformTo(AttributeValue input)
Convert the providedAttributeValue
into a Java object.EnhancedType<BigInteger>
type()
The type supported by this converter.
-
-
-
Method Detail
-
create
public static BigIntegerAttributeConverter create()
-
type
public EnhancedType<BigInteger> type()
Description copied from interface:AttributeConverter
The type supported by this converter.- Specified by:
type
in interfaceAttributeConverter<BigInteger>
-
attributeValueType
public AttributeValueType attributeValueType()
Description copied from interface:AttributeConverter
TheAttributeValueType
that a converter stores and reads values from DynamoDB via theAttributeValue
class.- Specified by:
attributeValueType
in interfaceAttributeConverter<BigInteger>
-
transformFrom
public AttributeValue transformFrom(BigInteger input)
Description copied from interface:AttributeConverter
Convert the provided Java object into anAttributeValue
. This will raise aRuntimeException
if 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:
transformFrom
in interfaceAttributeConverter<BigInteger>
-
transformTo
public BigInteger transformTo(AttributeValue input)
Description copied from interface:AttributeConverter
Convert the providedAttributeValue
into a Java object. This will raise aRuntimeException
if 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:
transformTo
in interfaceAttributeConverter<BigInteger>
-
-