Delegates

object Delegates

Standard property delegates.

Functions

notNull
Link copied to clipboard
fun <T : Any> notNull(): ReadWriteProperty<Any?, T>

Returns a property delegate for a read/write property with a non-null value that is initialized not during object construction time but at a later time. Trying to read the property before the initial value has been assigned results in an exception.

observable
Link copied to clipboard
inline fun <T> observable(initialValue: T, crossinline onChange: (property: KProperty<*>, T, T) -> Unit): ReadWriteProperty<Any?, T>

Returns a property delegate for a read/write property that calls a specified callback function when changed.

vetoable
Link copied to clipboard
inline fun <T> vetoable(initialValue: T, crossinline onChange: (property: KProperty<*>, T, T) -> Boolean): ReadWriteProperty<Any?, T>

Returns a property delegate for a read/write property that calls a specified callback function when changed, allowing the callback to veto the modification.