- All Known Subinterfaces:
EntityEditModel.EntityEditor.Exists
,EntityEditModel.EntityEditor.Modified
,State
,State.Combination
Specifies an observable for a
State
instance.-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
addConsumer
(Consumer<? super Boolean> consumer) Addsconsumer
to thisObserver
.default boolean
addListener
(Runnable listener) Addslistener
to thisObserver
.default boolean
addWeakConsumer
(Consumer<? super Boolean> consumer) Uses aWeakReference
, addingconsumer
does not prevent it from being garbage collected.default boolean
addWeakListener
(Runnable listener) Uses aWeakReference
, addinglistener
does not prevent it from being garbage collected.boolean
is()
not()
observer()
default boolean
removeConsumer
(Consumer<? super Boolean> consumer) Removesconsumer
from thisObserver
default boolean
removeListener
(Runnable listener) Removeslistener
from thisObserver
default boolean
removeWeakConsumer
(Consumer<? super Boolean> consumer) Removesconsumer
from thisObserver
.default boolean
removeWeakListener
(Runnable listener) Removeslistener
from thisObserver
-
Method Details
-
is
boolean is()- Returns:
- the value of this state
-
not
ObservableState not()- Returns:
- A
ObservableState
instance that is always the reverse of thisObservableState
instance
-
observer
- Returns:
- an
Observer
notified each time the observed value may have changed
-
addListener
Description copied from interface:Observer
Addslistener
to thisObserver
. Adding the same listener a second time has no effect.- Specified by:
addListener
in interfaceObserver<Boolean>
- Parameters:
listener
- the listener to add- Returns:
- true if this observer did not already contain the specified listener
-
removeListener
Description copied from interface:Observer
Removeslistener
from thisObserver
- Specified by:
removeListener
in interfaceObserver<Boolean>
- Parameters:
listener
- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addConsumer
Description copied from interface:Observer
Addsconsumer
to thisObserver
. Adding the same consumer a second time has no effect.- Specified by:
addConsumer
in interfaceObserver<Boolean>
- Parameters:
consumer
- the consumer to add- Returns:
- true if this observer did not already contain the specified consumer
-
removeConsumer
Description copied from interface:Observer
Removesconsumer
from thisObserver
- Specified by:
removeConsumer
in interfaceObserver<Boolean>
- Parameters:
consumer
- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-
addWeakListener
Description copied from interface:Observer
Uses aWeakReference
, addinglistener
does not prevent it from being garbage collected. Adding the same listener a second time has no effect.Note: Dead weak references accumulate until cleaned up, which happens automatically when listeners are added or removed. To trigger cleanup manually without modifying the listener set, call
Observer.removeWeakListener(Runnable)
with any non-existing listener:// Clean up dead weak references observer.removeWeakListener(() -> {});
- Specified by:
addWeakListener
in interfaceObserver<Boolean>
- Parameters:
listener
- the listener- Returns:
- true if this observer did not already contain the specified listener
-
removeWeakListener
Description copied from interface:Observer
Removeslistener
from thisObserver
- Specified by:
removeWeakListener
in interfaceObserver<Boolean>
- Parameters:
listener
- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addWeakConsumer
Description copied from interface:Observer
Uses aWeakReference
, addingconsumer
does not prevent it from being garbage collected. Adding the same consumer a second time has no effect.Note: Dead weak references accumulate until cleaned up, which happens automatically when listeners are added or removed. To trigger cleanup manually without modifying the listener set, call
Observer.removeWeakConsumer(Consumer)
with any non-existing consumer:// Clean up dead weak references observer.removeWeakConsumer(data -> {});
- Specified by:
addWeakConsumer
in interfaceObserver<Boolean>
- Parameters:
consumer
- the consumer- Returns:
- true if this observer did not already contain the specified consumer
-
removeWeakConsumer
Description copied from interface:Observer
Removesconsumer
from thisObserver
.- Specified by:
removeWeakConsumer
in interfaceObserver<Boolean>
- Parameters:
consumer
- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-