optional
protected open fun <T> optional(beforeGet: DslValue<T?, *>.(T?) -> Unit = {}, beforeSet: DslValue<T?, *>.(T?) -> Unit = {}, getTransform: (T?) -> T? = { it }, setTransform: (T?) -> T? = { it }, afterGet: DslValue<T?, *>.(T?) -> Unit = {}, afterSet: DslValue<T?, *>.(T?) -> Unit = {}, getBypassedHooksValue: (DslValue.BypassedHooks<T?>) -> Unit = {}): ValueProperty<T?, T?>(source)
Creates an optional property delegate (nullable).
Parameters
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.