value
protected open override fun <I, O> value(initial: I, beforeGet: DslValue<O, *>.(I) -> Unit, beforeSet: DslValue<O, *>.(O) -> Unit, getTransform: (I) -> O, setTransform: (O) -> I, afterGet: DslValue<O, *>.(O) -> Unit, afterSet: DslValue<O, *>.(I) -> Unit, getBypassedHooksValue: (DslValue.BypassedHooks<O>) -> Unit): ValueProperty<I, O>(source)
Creates a property delegate with custom get/set transformations.
Parameters
initial
The initial value.
before Get
Pre-hook before getting the value.
before Set
Pre-hook before setting the value.
get Transform
Transformation applied on get.
set Transform
Transformation applied on set.
after Get
Post-hook after getting the value.
after Set
Post-hook after setting the value.
get Bypassed Hooks Value
Function to get the DslValue.BypassedHooks instance.
protected open override fun <I, O> value(initial: MutableList<I>, getTransform: DslMutableList<O>.(I) -> O, setTransform: DslMutableList<O>.(O) -> I, beforeGet: DslMutableList<O>.(Int) -> Unit, beforeSet: DslMutableList<O>.(Int, O) -> Unit, beforeRemove: DslMutableList<O>.(Int) -> Unit, beforeAccess: DslMutableList<O>.() -> Unit, beforeReplace: DslMutableList<O>.(MutableList<O>) -> Unit, accessTransform: DslMutableList<O>.() -> MutableList<O>, getDslMutableList: (DslMutableList<O>) -> Unit): ListProperty<I, O>(source)
Creates a read-write list property delegate with transformations and hooks.
Parameters
initial
Initial list.
get Transform
Transformation for getting elements.
set Transform
Transformation for setting elements.
before Get
Hook before getting an element.
before Set
Hook before setting an element.
before Remove
Hook before removing an element.
before Access
Hook before accessing the list.
before Replace
Hook before replacing the list.
access Transform
Transformation to the list when accessed.
get Dsl Mutable List
Function to get the DslMutableList instance.