Class ShortAttributeConverter
java.lang.Object
software.amazon.awssdk.enhanced.dynamodb.internal.converter.attribute.ShortAttributeConverter
- All Implemented Interfaces:
AttributeConverter<Short>
,PrimitiveConverter<Short>
@ThreadSafe
@Immutable
public final class ShortAttributeConverter
extends Object
implements AttributeConverter<Short>, PrimitiveConverter<Short>
A converter between
Short
and AttributeValue
.
This stores values in DynamoDB as a number.
This supports reading numbers between Short.MIN_VALUE
and Short.MAX_VALUE
from DynamoDB. For larger numbers,
consider using IntegerAttributeConverter
, LongAttributeConverter
or BigIntegerAttributeConverter
.
Numbers outside of the supported range will cause a NumberFormatException
on conversion.
This does not support reading decimal numbers. For decimal numbers, consider using FloatAttributeConverter
,
DoubleAttributeConverter
or BigDecimalAttributeConverter
. Decimal numbers will cause a
NumberFormatException
on conversion.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionTheAttributeValueType
that a converter stores and reads values from DynamoDB via theAttributeValue
class.static ShortAttributeConverter
create()
The type supported by this converter.transformFrom
(Short input) Convert the provided Java object into anAttributeValue
.transformTo
(AttributeValue input) Convert the providedAttributeValue
into a Java object.type()
The type supported by this converter.
-
Field Details
-
STRING_CONVERTER
-
-
Constructor Details
-
ShortAttributeConverter
public ShortAttributeConverter()
-
-
Method Details
-
create
-
type
Description copied from interface:AttributeConverter
The type supported by this converter.- Specified by:
type
in interfaceAttributeConverter<Short>
-
attributeValueType
Description copied from interface:AttributeConverter
TheAttributeValueType
that a converter stores and reads values from DynamoDB via theAttributeValue
class.- Specified by:
attributeValueType
in interfaceAttributeConverter<Short>
-
transformFrom
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<Short>
-
transformTo
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<Short>
-
primitiveType
Description copied from interface:PrimitiveConverter
The type supported by this converter.- Specified by:
primitiveType
in interfacePrimitiveConverter<Short>
-