ObservableProperty
Constructors
<init>
Implements the core logic of a property delegate for a read/write property that calls callback functions when changed.
ObservableProperty
(
initialValue
:
V
)
Functions
afterChange
The callback which is called after the change of the property is made. The value of the property has already been changed when this callback is invoked.
open
fun
afterChange
(
property
:
KProperty
<
*
>
,
oldValue
:
V
,
newValue
:
V
)
beforeChange
The callback which is called before a change to the property value is attempted.
The value of the property hasn't been changed yet, when this callback is invoked.
If the callback returns
true
the value of the property is being set to the new value,
and if the callback returns
false
the new value is discarded and the property remains its old value.
open
fun
beforeChange
(
property
:
KProperty
<
*
>
,
oldValue
:
V
,
newValue
:
V
)
:
Boolean
getValue
Returns the value of the property for the given object.
open
fun
getValue
(
thisRef
:
Any
?
,
property
:
KProperty
<
*
>
)
:
V
setValue
Sets the value of the property for the given object.
open
fun
setValue
(
thisRef
:
Any
?
,
property
:
KProperty
<
*
>
,
value
:
V
)
toString
Returns a string representation of the object.
open
fun
toString
(
)
:
String