DocumentConverterBase

abstract class DocumentConverterBase(numberValueConverter: ValueConverter<Number> = NumberValueConverters.Auto, stringValueConverter: ValueConverter<String> = StringValueConverter, booleanValueConverter: ValueConverter<Boolean> = BooleanValueConverter, nullValueConverter: ValueConverter<Nothing?> = NullValueConverter, attributeValueListValueConverter: ValueConverter<List<AttributeValue>> = AttributeValueListValueConverter, attributeValueMapValueConverter: ValueConverter<Map<String, AttributeValue>> = AttributeValueMapValueConverter)

Base class providing two-way conversion between Document? values and AttributeValue. Subclasses use documentFromAttributeValue and attributeValueFromDocument to build higher-level converters (e.g., single-value or item-level).

Parameters

numberValueConverter

Converter for NumberN attribute values

stringValueConverter

Converter for StringS attribute values

booleanValueConverter

Converter for BooleanBOOL attribute values

nullValueConverter

Converter for nullNULL attribute values

attributeValueListValueConverter

Converter for List<AttributeValue>L attribute values

attributeValueMapValueConverter

Converter for Map<String, AttributeValue>M attribute values

Inheritors

Constructors

Link copied to clipboard
constructor(numberValueConverter: ValueConverter<Number> = NumberValueConverters.Auto, stringValueConverter: ValueConverter<String> = StringValueConverter, booleanValueConverter: ValueConverter<Boolean> = BooleanValueConverter, nullValueConverter: ValueConverter<Nothing?> = NullValueConverter, attributeValueListValueConverter: ValueConverter<List<AttributeValue>> = AttributeValueListValueConverter, attributeValueMapValueConverter: ValueConverter<Map<String, AttributeValue>> = AttributeValueMapValueConverter)