class BindingAwareSimpleFloatProperty : SimpleFloatProperty, BindingAwareProperty<Number>
<init> |
BindingAwareSimpleFloatProperty(viewModel: ViewModel, name: String?) |
bind |
fun bind(rawObservable: ObservableValue<out Number>?): Unit |
bindBidirectional |
fun bindBidirectional(other: Property<Number>?): Unit |
recordBinding |
open fun recordBinding(observableValue: ObservableValue<*>?): Unit |
isDirty |
val <T> Property<T>.isDirty: Boolean
Check if a given property from the ViewModel is dirty. This is a shorthand form of: |
isNotDirty |
val <T> Property<T>.isNotDirty: Boolean |
viewModel |
val Property<*>.viewModel: ViewModel?
Extract the ViewModel from a property that is bound towards a ViewModel Facade |
viewModelFacade |
val ObservableValue<*>.viewModelFacade: Property<*>?
Extract the ViewModel Facade from a property that is bound towards it |
addValidator |
fun <T> Property<T>.addValidator(node: Node, trigger: ValidationTrigger = ValidationTrigger.OnChange(), validator: ValidationContext.(T?) -> ValidationMessage?): <ERROR CLASS>
Add the given validator to a property that resides inside a ViewModel. The supplied node will be decorated by the current decorationProvider for this context inside the ViewModel of the property if validation fails. |
animate |
fun <T> WritableValue<T>.animate(endValue: T, duration: Duration, interpolator: Interpolator? = null, op: Timeline.() -> Unit = {}): Unit |
assignIfNull |
fun <T> WritableValue<T>.assignIfNull(creator: () -> T): Unit
Assign the value from the creator to this WritableValue if and only if it is currently null |
awaitUntil |
fun <T> ObservableValue<T>.awaitUntil(condition: (T) -> Boolean): Unit
Wait on the UI thread until a certain value is available on this observable. |
booleanBinding |
fun <T> ObservableValue<T>.booleanBinding(vararg dependencies: Observable, op: (T?) -> Boolean): BooleanBinding |
cleanBind |
fun <T> Property<T>.cleanBind(observable: ObservableValue<T>): Unit
Binds this property to an observable, automatically unbinding it before if already bound. |
compareTo |
operator fun ObservableFloatValue.compareTo(other: Number): Int operator fun ObservableFloatValue.compareTo(other: ObservableNumberValue): Int |
div |
operator fun FloatExpression.div(other: Number): FloatBinding operator fun FloatExpression.div(other: Double): DoubleBinding operator fun FloatExpression.div(other: ObservableNumberValue): FloatBinding operator fun FloatExpression.div(other: ObservableDoubleValue): DoubleBinding |
divAssign |
operator fun FloatProperty.divAssign(other: Number): Unit operator fun FloatProperty.divAssign(other: ObservableNumberValue): Unit |
doubleBinding |
fun <T> ObservableValue<T>.doubleBinding(vararg dependencies: Observable, op: (T?) -> Double): DoubleBinding |
eq |
infix fun NumberExpression.eq(other: Int): BooleanBinding infix fun NumberExpression.eq(other: Long): BooleanBinding infix fun NumberExpression.eq(other: ObservableNumberValue): BooleanBinding |
floatBinding |
fun <T> ObservableValue<T>.floatBinding(vararg dependencies: Observable, op: (T?) -> Float): FloatBinding |
ge |
infix fun NumberExpression.ge(other: Int): BooleanBinding infix fun NumberExpression.ge(other: Long): BooleanBinding infix fun NumberExpression.ge(other: Float): BooleanBinding infix fun NumberExpression.ge(other: Double): BooleanBinding infix fun NumberExpression.ge(other: ObservableNumberValue): BooleanBinding |
getProperty |
fun <T> Any.getProperty(prop: KMutableProperty1<*, T>): ObjectProperty<T> |
gt |
infix fun NumberExpression.gt(other: Int): BooleanBinding infix fun NumberExpression.gt(other: Long): BooleanBinding infix fun NumberExpression.gt(other: Float): BooleanBinding infix fun NumberExpression.gt(other: Double): BooleanBinding infix fun NumberExpression.gt(other: ObservableNumberValue): BooleanBinding |
integerBinding |
fun <T> ObservableValue<T>.integerBinding(vararg dependencies: Observable, op: (T?) -> Int): IntegerBinding |
le |
infix fun NumberExpression.le(other: Int): BooleanBinding infix fun NumberExpression.le(other: Long): BooleanBinding infix fun NumberExpression.le(other: Float): BooleanBinding infix fun NumberExpression.le(other: Double): BooleanBinding infix fun NumberExpression.le(other: ObservableNumberValue): BooleanBinding |
longBinding |
fun <T> ObservableValue<T>.longBinding(vararg dependencies: Observable, op: (T?) -> Long): LongBinding |
lt |
infix fun NumberExpression.lt(other: Int): BooleanBinding infix fun NumberExpression.lt(other: Long): BooleanBinding infix fun NumberExpression.lt(other: Float): BooleanBinding infix fun NumberExpression.lt(other: Double): BooleanBinding infix fun NumberExpression.lt(other: ObservableNumberValue): BooleanBinding |
markDirty |
fun Property<*>.markDirty(): Unit?
Mark this ViewModel facade property as dirty in its owning ViewModel. |
minus |
operator fun FloatExpression.minus(other: Number): FloatBinding operator fun FloatExpression.minus(other: Double): DoubleBinding operator fun FloatExpression.minus(other: ObservableNumberValue): FloatBinding operator fun FloatExpression.minus(other: ObservableDoubleValue): DoubleBinding |
minusAssign |
operator fun FloatProperty.minusAssign(other: Number): Unit operator fun FloatProperty.minusAssign(other: ObservableNumberValue): Unit |
mutateOnChange |
fun <T> Property<T>.mutateOnChange(mutator: (T?) -> T?): <ERROR CLASS>
Listen to changes and update the value of the property if the given mutator results in a different value |
objectBinding |
fun <T, R> ObservableValue<T>.objectBinding(vararg dependencies: Observable, op: (T?) -> R?): Binding<R?> |
observable |
fun <T : Any> Any.observable(propName: String): ObjectProperty<T> |
onChange |
fun <T> ObservableValue<T>.onChange(op: (T?) -> Unit): <ERROR CLASS> |
onChange |
fun ObservableFloatValue.onChange(op: (Float) -> Unit): <ERROR CLASS> |
onChangeOnce |
fun <T> ObservableValue<T>.onChangeOnce(op: (T?) -> Unit): Unit |
onChangeTimes |
fun <T> ObservableValue<T>.onChangeTimes(times: Int, op: (T?) -> Unit): Unit
Listen for changes to this observable. Optionally only listen x times. The lambda receives the changed value when the change occurs, which may be null, |
plus |
operator fun FloatExpression.plus(other: Number): FloatBinding operator fun FloatExpression.plus(other: Double): DoubleBinding operator fun FloatExpression.plus(other: ObservableNumberValue): FloatBinding operator fun FloatExpression.plus(other: ObservableDoubleValue): DoubleBinding |
plusAssign |
operator fun FloatProperty.plusAssign(other: Number): Unit operator fun FloatProperty.plusAssign(other: ObservableNumberValue): Unit |
rem |
operator fun FloatExpression.rem(other: Number): FloatBinding operator fun FloatExpression.rem(other: Double): DoubleBinding operator fun FloatExpression.rem(other: ObservableNumberValue): FloatBinding operator fun FloatExpression.rem(other: ObservableDoubleValue): DoubleBinding |
remAssign |
operator fun FloatProperty.remAssign(other: Number): Unit operator fun FloatProperty.remAssign(other: ObservableNumberValue): Unit |
select |
fun <T, N> ObservableValue<T>.select(nested: (T) -> ObservableValue<N>): Property<N> |
selectBoolean |
fun <T> ObservableValue<T>.selectBoolean(nested: (T) -> BooleanExpression): BooleanExpression |
setValue |
operator fun <T> Property<T>.setValue(thisRef: Any, property: KProperty<*>, value: T?): Unit |
setValue |
operator fun FloatProperty.setValue(thisRef: Any, property: KProperty<*>, value: Float): Unit |
stringBinding |
fun <T> ObservableValue<T>.stringBinding(vararg dependencies: Observable, op: (T?) -> String?): StringBinding |
times |
operator fun FloatExpression.times(other: Number): FloatBinding operator fun FloatExpression.times(other: Double): DoubleBinding operator fun FloatExpression.times(other: ObservableNumberValue): FloatBinding operator fun FloatExpression.times(other: ObservableDoubleValue): DoubleBinding |
timesAssign |
operator fun FloatProperty.timesAssign(other: Number): Unit operator fun FloatProperty.timesAssign(other: ObservableNumberValue): Unit |
unaryMinus |
operator fun FloatExpression.unaryMinus(): FloatBinding |