- Type Parameters:
T
- the type of data propagated with the event.
- All Known Subinterfaces:
ComponentValue<T,
,C> Event<T>
,PropertyValue<T>
,State
,State.Combination
,StateObserver
,Value<T>
,ValueObserver<T>
,ValueSet<T>
,ValueSetObserver<T>
- All Known Implementing Classes:
AbstractComponentValue
,AbstractTextComponentValue
,AbstractValue
public interface EventObserver<T>
Manages listeners for an Event.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addConsumer
(Consumer<? super T> consumer) Addsconsumer
to thisEventObserver
.boolean
addListener
(Runnable listener) Addslistener
to thisEventObserver
.boolean
addWeakConsumer
(Consumer<? super T> consumer) Uses aWeakReference
, addingconsumer
does not prevent it from being garbage collected.boolean
addWeakListener
(Runnable listener) Uses aWeakReference
, addinglistener
does not prevent it from being garbage collected.boolean
removeConsumer
(Consumer<? super T> consumer) Removesconsumer
from thisEventObserver
boolean
removeListener
(Runnable listener) Removeslistener
from thisEventObserver
boolean
removeWeakConsumer
(Consumer<? super T> consumer) Removesconsumer
from thisEventObserver
.boolean
removeWeakListener
(Runnable listener) Removeslistener
from thisEventObserver
-
Method Details
-
addListener
Addslistener
to thisEventObserver
. Adding the same listener a second time has no effect.- Parameters:
listener
- the listener to add- Returns:
- true if this observer did not already contain the specified listener
- Throws:
NullPointerException
- in case listener is null
-
removeListener
Removeslistener
from thisEventObserver
- Parameters:
listener
- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addConsumer
Addsconsumer
to thisEventObserver
. Adding the same consumer a second time has no effect.- Parameters:
consumer
- the consumer to add- Returns:
- true if this observer did not already contain the specified consumer
- Throws:
NullPointerException
- in case consumer is null
-
removeConsumer
Removesconsumer
from thisEventObserver
- Parameters:
consumer
- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-
addWeakListener
Uses aWeakReference
, addinglistener
does not prevent it from being garbage collected. Adding the same listener a second time has no effect.- Parameters:
listener
- the listener- Returns:
- true if this observer did not already contain the specified listener
-
removeWeakListener
Removeslistener
from thisEventObserver
- Parameters:
listener
- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addWeakConsumer
Uses aWeakReference
, addingconsumer
does not prevent it from being garbage collected. Adding the same consumer a second time has no effect.- Parameters:
consumer
- the consumer- Returns:
- true if this observer did not already contain the specified consumer
-
removeWeakConsumer
Removesconsumer
from thisEventObserver
.- Parameters:
consumer
- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-