value
protected open override fun <I, O> value(defaultValue: I, getTransform: KProperty<*>.(I) -> O, setTransform: KProperty<*>.(O) -> I): ReadWriteProperty<Any?, O>(source)
Creates a property delegate with custom get/set transformations.
Parameters
default Value
The initial value.
get Transform
Transformation applied on get.
set Transform
Transformation applied on set.
protected open override fun <I, O> value(initial: MutableList<I>, getTransform: MutableList<O>.(I) -> O, setTransform: MutableList<O>.(O) -> I, beforeAccess: (MutableList<O>) -> Unit): DslReadOnlyListProperty<O>(source)
Creates a mutable list property delegate with transformations and a hook.
Parameters
initial
Initial list.
get Transform
Transformation for getting elements.
set Transform
Transformation for setting elements.
before Access
Hook before accessing the list.
protected open override fun <I, O> value(initial: MutableList<I>, getTransform: MutableList<O>.(I) -> O, setTransform: MutableList<O>.(O) -> I, beforeAccess: (MutableList<O>) -> Unit, beforeReplace: (MutableList<O>) -> Unit): DslReadWriteListProperty<O>(source)
Creates a replaceable mutable list property delegate with transformations and hooks.
Parameters
initial
Initial list.
get Transform
Transformation for getting elements.
set Transform
Transformation for setting elements.
before Access
Hook before accessing the list.
before Replace
Hook before replacing the list.