Sequence of child properties.
Current property value.
Unique property ID.
Unique property ID.
Registers listener, which will be called on every property structure change.
Registers listener, which will be called on every property structure change.
Replaces amount
elements from index idx
with provided values
.
Changes current property value.
Changes current property value. Fires value change listeners.
Should not be null!
If true, the value change listeners will be fired even if value didn't change.
Changes current property value.
Changes current property value. Does not fire value change listeners.
Fires value change listeners with current value and clears validation result.
Fires value change listeners with current value and clears validation result.
Adds new validator and clears current validation result.
Adds new validator and clears current validation result. It does not fire validation process.
Adds new validator and clears current validation result.
Adds new validator and clears current validation result. It does not fire validation process.
Adds values
at the end of the sequence.
Removes all elements from this SeqProperty.
Removes all listeners from property.
Removes all listeners from property.
Removes all validators from property and clears current validation result.
Removes all validators from property and clears current validation result. It does not fire validation process.
Combines every element of this SeqProperty
with provided Property
creating new ReadableSeqProperty
as the result.
Combines every element of this SeqProperty
with provided Property
creating new ReadableSeqProperty
as the result.
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
.
Filters ReadableSeqProperty[A].
Filters ReadableSeqProperty[A].
New ReadableSeqProperty[A] with matched elements, which will be synchronised with original ReadableSeqProperty[A].
Inserts values
on index idx
.
Tests whether this traversable collection is empty.
Tests whether this traversable collection is empty.
SeqProperty is valid if all validators return io.udash.properties.Valid and all subproperties are valid.
SeqProperty is valid if all validators return io.udash.properties.Valid and all subproperties are valid.
Validation result as Future, which will be completed on the validation process ending. It can fire validation process if needed.
The size of this sequence.
The size of this sequence.
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.
Tests whether this traversable collection is not empty.
Tests whether this traversable collection is not empty.
Adds values
at the begging of the sequence.
Removes first occurrence of value
.
Removes amount
elements starting from index idx
.
Creates SeqProperty[A]
providing reversed order of elements from this
.
Creates SeqProperty[A]
providing reversed order of elements from this
.
The size of this sequence, equivalent to length.
The size of this sequence, equivalent to length.
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.
Transforms SeqProperty[A] into SeqProperty[B].
Transforms SeqProperty[A] into SeqProperty[B].
New SeqProperty[B], which will be synchronised with original SeqProperty[A].
Creates Property[B] linked to this
.
Creates Property[B] linked to this
. Changes will be bidirectionally synchronized between this
and new property.
Type of new Property.
Method transforming type A of existing Property to type B of new Property.
Method transforming type B of new Property to type A of existing Property.
New Property[B], which will be synchronised with original Property[A].
Transforms ReadableSeqProperty[A] into ReadableSeqProperty[B].
Transforms ReadableSeqProperty[A] into ReadableSeqProperty[B].
New ReadableSeqProperty[B], which will be synchronised with original ReadableSeqProperty[A].
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 SeqProperty[B] linked to this
.
Creates SeqProperty[B] linked to this
. Changes will be synchronized with this
in both directions.
Type of elements in new SeqProperty.
Method transforming type A of existing Property to type Seq[B] of new Property.
Method transforming type Seq[B] to A.
New ReadableSeqProperty[B], which will be synchronised with original Property[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.
Zips elements from this
and provided property
by combining every pair using provided combiner
.
Zips elements from this
and provided property
by combining every pair using provided combiner
.
Zips elements from this
and provided property
by combining every pair using provided combiner
.
Zips elements from this
and provided property
by combining every pair using provided combiner
.
Uses defaultA
and defaultB
to fill smaller sequence.
Zips elements from this
SeqProperty with their indexes.
Zips elements from this
SeqProperty with their indexes.