Package org.teamapps.event
Class Event<EVENT_DATA>
- java.lang.Object
-
- org.teamapps.event.Event<EVENT_DATA>
-
- Type Parameters:
EVENT_DATA- The type of data this event fires.
- Direct Known Subclasses:
DecoupledEvent
public class Event<EVENT_DATA> extends java.lang.ObjectRepresents an event that can get fired.Listeners can be added to this event using the various
addListener(...)methods.SessionContext-bound Event Listeners
Note that if a listenerLis added while the thread is bound to aSessionContextA(so whileSessionContext.currentOrNull()is not null),L's execution will be bound toAby default, i.e.:- When this event fires, the SessionContext-bound listener will get invoked bound to the SessionContext
A, regardless of the SessionContext (or the lack of it) the event was fired in. - When the SessionContext
Ais destroyed (and thereby fires itsSessionContext.onDestroyedevent), the listener is automatically detached from this event.
addListener(..., boolean bindToSessionContext)methods.
-
-
Constructor Summary
Constructors Constructor Description Event()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DisposableaddListener(java.lang.Runnable listener)DisposableaddListener(java.lang.Runnable listener, boolean bindToSessionContext)DisposableaddListener(java.util.function.Consumer<EVENT_DATA> listener)DisposableaddListener(java.util.function.Consumer<EVENT_DATA> listener, boolean bindToSessionContext)DisposableaddListener(SelfDisposingEventListener<EVENT_DATA> listener)DisposableaddListener(SelfDisposingEventListener<EVENT_DATA> listener, boolean bindToSessionContext)<T> Event<T>converted(java.util.function.Function<EVENT_DATA,T> converter)voidfire()voidfire(EVENT_DATA eventData)voidfireIfChanged(EVENT_DATA eventData)voidfireIgnoringExceptions(EVENT_DATA eventData)protected voidinvokeListener(EVENT_DATA eventData, java.util.function.Consumer<EVENT_DATA> listener)May get overridden.voidremoveListener(java.lang.Runnable listener)Deprecated.Use theDisposablereturned byaddListener(Runnable)instead!voidremoveListener(java.util.function.Consumer<EVENT_DATA> listener)Deprecated.Use theDisposablereturned byaddListener(Consumer)instead!
-
-
-
Method Detail
-
addListener
public Disposable addListener(java.util.function.Consumer<EVENT_DATA> listener)
-
addListener
public Disposable addListener(java.util.function.Consumer<EVENT_DATA> listener, boolean bindToSessionContext)
-
addListener
public Disposable addListener(SelfDisposingEventListener<EVENT_DATA> listener)
-
addListener
public Disposable addListener(SelfDisposingEventListener<EVENT_DATA> listener, boolean bindToSessionContext)
-
addListener
public Disposable addListener(java.lang.Runnable listener)
-
addListener
public Disposable addListener(java.lang.Runnable listener, boolean bindToSessionContext)
-
removeListener
@Deprecated public void removeListener(java.lang.Runnable listener)
Deprecated.Use theDisposablereturned byaddListener(Runnable)instead!
-
removeListener
@Deprecated public void removeListener(java.util.function.Consumer<EVENT_DATA> listener)
Deprecated.Use theDisposablereturned byaddListener(Consumer)instead!
-
fire
public void fire(EVENT_DATA eventData)
-
fireIgnoringExceptions
public void fireIgnoringExceptions(EVENT_DATA eventData)
-
invokeListener
protected void invokeListener(EVENT_DATA eventData, java.util.function.Consumer<EVENT_DATA> listener)
May get overridden.
-
fire
public void fire()
-
fireIfChanged
public void fireIfChanged(EVENT_DATA eventData)
-
converted
public <T> Event<T> converted(java.util.function.Function<EVENT_DATA,T> converter)
-
-