BigDecimalValueConverter

Converts between java.math.BigDecimal and DynamoDB N values. Because N values are stored as decimal strings, this converter preserves the full precision and range that DynamoDB supports, unlike the Double and Float converters.

This converter is only available on the JVM. Multiplatform code should use the aws.smithy.kotlin.runtime.content.BigDecimal converter instead.

Inherited functions

Link copied to clipboard
fun <V : Any> ValueConverter<V>.asNullable(nullValueConverter: ValueConverter<Nothing?> = NullValueConverter): ValueConverter<V?>
Link copied to clipboard
open override fun convertLeft(from: AttributeValue): BigDecimal
Link copied to clipboard
open override fun convertRight(from: BigDecimal): AttributeValue
Link copied to clipboard
fun <T, PK : KeyType> ItemConverter<T>.withKeySpec(partitionKey: KeySpec<PK>, attributes: Attributes = emptyAttributes()): ItemSchema.PartitionKey<T, PK>

Associate this ItemConverter with a KeySpec for a partition key to form a complete ItemSchema

fun <T, PK : KeyType, SK : KeyType> ItemConverter<T>.withKeySpec(partitionKey: KeySpec<PK>, sortKey: KeySpec<SK>, attributes: Attributes = emptyAttributes()): ItemSchema.CompositeKey<T, PK, SK>

Associate this ItemConverter with KeySpec instances for a composite key to form a complete ItemSchema