- 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>
- All Known Implementing Classes:
AbstractValue
public interface EventObserver<T>
Manages listeners for an Event.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaddDataListener(Consumer<? super T> listener) Addslistenerto thisEventObserver.booleanaddListener(Runnable listener) Addslistenerto thisEventObserver.booleanaddWeakDataListener(Consumer<? super T> listener) Uses aWeakReference, addinglistenerdoes not prevent it from being garbage collected.booleanaddWeakListener(Runnable listener) Uses aWeakReference, addinglistenerdoes not prevent it from being garbage collected.booleanremoveDataListener(Consumer<? super T> listener) Removeslistenerfrom thisEventObserverbooleanremoveListener(Runnable listener) Removeslistenerfrom thisEventObserverbooleanremoveWeakDataListener(Consumer<? super T> listener) Removeslistenerfrom 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
-
addDataListener
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
-
removeDataListener
Removeslistenerfrom thisEventObserver- Parameters:
listener- the listener to remove- Returns:
- true if this observer contained the specified listener
-
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
-
addWeakDataListener
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
-
removeWeakDataListener
Removeslistenerfrom thisEventObserver.- Parameters:
listener- the listener to remove- Returns:
- true if this observer contained the specified listener
-