Package org.reactfx
Class ToggleFromVal
- java.lang.Object
-
- org.reactfx.ProxyObservable<java.util.function.Consumer<? super T>,java.util.function.Consumer<? super U>,Val<U>>
-
- org.reactfx.value.ProxyVal<java.lang.Boolean,java.lang.Boolean>
-
- org.reactfx.ToggleFromVal
-
- All Implemented Interfaces:
javafx.beans.Observable
,javafx.beans.value.ObservableValue<java.lang.Boolean>
,Observable<java.util.function.Consumer<? super java.lang.Boolean>>
,Suspendable
,Toggle
,Val<java.lang.Boolean>
class ToggleFromVal extends ProxyVal<java.lang.Boolean,java.lang.Boolean> implements Toggle
-
-
Field Summary
Fields Modifier and Type Field Description private Suspendable
suspender
-
Constructor Summary
Constructors Constructor Description ToggleFromVal(Val<java.lang.Boolean> obs, Suspendable suspender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.function.Consumer<? super java.lang.Boolean>
adaptObserver(java.util.function.Consumer<? super java.lang.Boolean> observer)
Adapts the given observer to observer of the underlying Observable.java.lang.Boolean
getValue()
Guard
suspend()
Suspends this suspendable object.-
Methods inherited from class org.reactfx.ProxyObservable
addObserver, getUnderlyingObservable, observe, removeObserver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserver
-
Methods inherited from interface org.reactfx.Suspendable
suspendWhen, suspendWhile, suspendWhile
-
Methods inherited from interface org.reactfx.value.Val
addInvalidationObserver, addListener, addListener, animate, animate, asList, asVar, changes, conditionOn, conditionOnShowing, filter, flatMap, getOpt, getOrElse, getOrSupply, getOrThrow, ifPresent, invalidations, isEmpty, isPresent, map, mapDynamic, observeChanges, observeInvalidations, orElse, orElseConst, pin, removeInvalidationObserver, removeListener, removeListener, selectVar, selectVar, suspendable, values
-
-
-
-
Field Detail
-
suspender
private Suspendable suspender
-
-
Constructor Detail
-
ToggleFromVal
public ToggleFromVal(Val<java.lang.Boolean> obs, Suspendable suspender)
-
-
Method Detail
-
getValue
public java.lang.Boolean getValue()
- Specified by:
getValue
in interfacejavafx.beans.value.ObservableValue<java.lang.Boolean>
-
suspend
public Guard suspend()
Description copied from interface:Suspendable
Suspends this suspendable object.In case of suspendable
Observable
, suspends notification delivery for this observable object. Notifications produced while suspended may be queued for later delivery, accumulated into a single cumulative notification, or discarded completely, depending on the concrete implementation.- Specified by:
suspend
in interfaceSuspendable
- Returns:
- a Guard instance that can be released to end
suspension. In case of suspended notifications, releasing the returned
Guard will trigger delivery of queued or accumulated
notifications, if any.
The returned
Guard
isAutoCloseable
, which makes it convenient to use in try-with-resources.
-
adaptObserver
protected java.util.function.Consumer<? super java.lang.Boolean> adaptObserver(java.util.function.Consumer<? super java.lang.Boolean> observer)
Description copied from class:ProxyObservable
Adapts the given observer to observer of the underlying Observable.Important: It is required that the transformation applied to two observers that are _equal_ yields two adapted observers that are _equal_. In other words, if `o1.equals(o2)`, then it must be the case that `adaptObserver(o1).equals(adaptObserver(o2))`.
- Specified by:
adaptObserver
in classProxyObservable<java.util.function.Consumer<? super java.lang.Boolean>,java.util.function.Consumer<? super java.lang.Boolean>,Val<java.lang.Boolean>>
- Parameters:
observer
- observer to be adapted for the underlying Observable- Returns:
- observer adapted for the underlying Observable
-
-