Fires value listeners.
Fires value listeners.
Current property value.
Unique property ID.
Unique property ID.
validation result as Future, which will be completed on the validation process ending. It can fire validation process if needed.
Registers listener which will be called on value change.
Registers listener which will be called on value change.
If true
, listener will be instantly triggered with current value of property.
Registers listener which will be called on the next value change.
Registers listener which will be called on the next value change. This listener will be fired only once.
Returns listeners count.
Returns listeners count.
This method should be called when the listener is registered or removed.
This method should be called when the listener is registered or removed.
Parent property.
Parent property. null
if this property has no parent.
Ensures read-only access to this property.
Ensures read-only access to this property.
Streams value changes to the target
property.
Streams value changes to the target
property.
It is not as strong relation as transform
, because target
can change value independently.
Creates ReadableProperty[B] linked to this
.
Creates ReadableProperty[B] linked to this
. Changes will be synchronized with this
.
Type of new Property.
Method transforming type A of existing Property to type B of new Property.
New ReadableProperty[B], which will be synchronised with original ReadableProperty[A].
Creates ReadableSeqProperty[B] linked to this
.
Creates ReadableSeqProperty[B] linked to this
. Changes will be synchronized with this
.
Type of elements in new SeqProperty.
Method transforming type A of existing Property to type Seq[B] of new Property.
New ReadableSeqProperty[B], which will be synchronised with original ReadableProperty[A].
Property containing validation result.
Property containing validation result.
Triggers validation.
Triggers validation.
This method should be called when the value has changed.
This method should be called when the value has changed.
Combines two properties into a new one.
Combines two properties into a new one. Created property will be updated after any change in the origin ones.
Type of elements in provided property.
Output property elements type.
Property[B]
to combine with this
.
Parent of combined property, null
by default.
Method combining values A and B into O.
Property[O] updated on any change in this
or property
.
Returns child ModelProperty[B].
Returns child ModelProperty[B].
Returns child DirectProperty[B].
Returns child DirectProperty[B].
Returns child DirectSeqProperty[B]
Returns child DirectSeqProperty[B]