AttrLensSpec

open class AttrLensSpec<OUT>(dataType: DynamoDataType, get: LensGet<Item, OUT>, set: LensSet<Item, OUT>) : LensSpec<Item, OUT>

Constructors

Link copied to clipboard
constructor(dataType: DynamoDataType, get: LensGet<Item, OUT>, set: LensSet<Item, OUT>)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun defaulted(name: String, default: OUT, description: String?, metadata: Map<String, Any>): Attribute<OUT>
fun defaulted(name: String, default: Attribute<OUT>, description: String? = null, metadata: Map<String, Any> = emptyMap()): Attribute<OUT>
open override fun defaulted(name: String, default: LensExtractor<Item, OUT>, description: String?, metadata: Map<String, Any>): Lens<Item, OUT>
Link copied to clipboard
fun <NEXT> map(nextIn: (OUT) -> NEXT, nextOut: (NEXT) -> OUT): Attribute.AttrLensSpec<NEXT>
fun <NEXT> map(nextIn: (OUT) -> NEXT): LensSpec<Item, NEXT>
Link copied to clipboard

Map items out of a collection

Link copied to clipboard
open override fun optional(name: String, description: String?, metadata: Map<String, Any>): Attribute<OUT?>
fun optional(name: String, description: String? = null, ignoreNull: Boolean, metadata: Map<String, Any> = emptyMap()): Attribute<OUT?>
Link copied to clipboard
open override fun required(name: String, description: String?, metadata: Map<String, Any>): Attribute<OUT>
Link copied to clipboard
fun <P : Any, VALUE : Value<P>> Attribute.AttrLensSpec<P>.value(vf: ValueFactory<VALUE, P>): Attribute.AttrLensSpec<VALUE>

Map a single value type to an attribute