- Type Parameters:
T- the type of data propagated with the event.
- All Known Subinterfaces:
Event<T>,PropertyValue<T>,State,State.Combination,StateObserver,Value<T>,ValueObserver<T>,ValueSet<T>,ValueSetObserver<T>
- All Known Implementing Classes:
AbstractValue
public interface EventObserver<T>
Manages listeners for an Event.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaddConsumer(Consumer<? super T> consumer) Addsconsumerto thisEventObserver.booleanaddListener(Runnable listener) Addslistenerto thisEventObserver.booleanaddWeakConsumer(Consumer<? super T> consumer) Uses aWeakReference, addingconsumerdoes not prevent it from being garbage collected.booleanaddWeakListener(Runnable listener) Uses aWeakReference, addinglistenerdoes not prevent it from being garbage collected.booleanremoveConsumer(Consumer<? super T> consumer) Removesconsumerfrom thisEventObserverbooleanremoveListener(Runnable listener) Removeslistenerfrom thisEventObserverbooleanremoveWeakConsumer(Consumer<? super T> consumer) Removesconsumerfrom thisEventObserver.booleanremoveWeakListener(Runnable listener) Removeslistenerfrom thisEventObserver
-
Method Details
-
addListener
Addslistenerto 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
Removeslistenerfrom thisEventObserver- Parameters:
listener- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addConsumer
Addsconsumerto 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
Removesconsumerfrom thisEventObserver- Parameters:
consumer- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-
addWeakListener
Uses aWeakReference, addinglistenerdoes 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
Removeslistenerfrom thisEventObserver- Parameters:
listener- the listener to remove- Returns:
- true if this observer contained the specified listener
-
addWeakConsumer
Uses aWeakReference, addingconsumerdoes 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
Removesconsumerfrom thisEventObserver.- Parameters:
consumer- the consumer to remove- Returns:
- true if this observer contained the specified consumer
-