fun <S, T> S.observable(prop: KMutableProperty1<S, T>): ObjectProperty<T>
@JvmName("observableFromMutableProperty") fun <S, T> observable(owner: S, prop: KMutableProperty1<S, T>): ObjectProperty<T>
Convert an owner instance and a corresponding property reference into an observable
fun <S, T> observable(owner: S, prop: KProperty1<S, T>): ReadOnlyObjectProperty<T>
Convert an owner instance and a corresponding property reference into a readonly observable
fun <S : Any, T> observable(bean: S, getter: KFunction<T>, setter: KFunction2<S, T, Unit>): PojoProperty<T>
Convert an bean instance and a corresponding getter/setter reference into a writable observable.
Example: val observableName = observable(myPojo, MyPojo::getName, MyPojo::setName)
fun <S : Any, T : Any> S.observable(getter: KFunction<T>? = null, setter: KFunction2<S, T, Unit>? = null, propertyName: String? = null, propertyType: KClass<T>? = null): ObjectProperty<T>
Convert a pojo bean instance into a writable observable.
Example: val observableName = myPojo.observable(MyPojo::getName, MyPojo::setName) or val observableName = myPojo.observable(MyPojo::getName) or val observableName = myPojo.observable("name")