protected open 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
Pre-hook before getting the value.
Pre-hook before setting the value.
Transformation applied on get.
Transformation applied on set.
Post-hook after getting the value.
Post-hook after setting the value.
protected open fun <I, O> value(initial: MutableList<I> = mutableListOf(), 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> = { this }, getDslMutableList: (DslMutableList<O>) -> Unit = {}): ListProperty<I, O>(source) Creates a read-write list property delegate with transformations and hooks.
Parameters
Transformation for getting elements.
Transformation for setting elements.
Hook before getting an element.
Hook before setting an element.
Hook before removing an element.
Hook before accessing the list.
Hook before replacing the list.
Transformation to the list when accessed.
protected open fun <I, O> value(initial: MutableList<I> = mutableListOf(), getTransform: DslMutableList<O>.(I) -> O, setTransform: DslMutableList<O>.(O) -> I, beforeGet: DslMutableList<O>.(index: Int) -> Unit = {}, beforeSet: DslMutableList<O>.(index: Int, element: O) -> Unit = { _, _ -> }, beforeRemove: DslMutableList<O>.(index: Int) -> Unit = {}, beforeAccess: DslMutableList<O>.() -> Unit = {}, accessTransform: DslMutableList<O>.() -> MutableList<O> = { this }, getDslMutableList: (DslMutableList<O>) -> Unit = {}): DslReadOnlyListProperty<O>(source) Creates a mutable list property delegate with transformations and a hook.
Parameters
Transformation for getting elements.
Transformation for setting elements.
Hook before getting an element.
Hook before setting an element.
Hook before removing an element.
Hook before accessing the list.
Transformation to the list when accessed.