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 Number ↔ N attribute values

stringValueConverter

Converter for String ↔ S attribute values

booleanValueConverter

Converter for Boolean ↔ BOOL attribute values

nullValueConverter

Converter for null ↔ NULL 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)