Package io.jmix.core.common.event
Class EventRouter
java.lang.Object
io.jmix.core.common.event.EventRouter
Generic Event router with lazily initialized event map.
 
This class is not thread-safe and should not be accessed concurrently from multiple threads without proper synchronization.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<L> voidaddListener(Class<L> listenerClass, L listener) <L> voidaddListener(Class<L> listenerClass, L listener, Runnable runIfFirstListenerWasAdded) <L,E> void fireEvent(Class<L> listenerClass, BiConsumer<L, E> invoker, E event) <L> booleanhasListeners(Class<L> listenerClass) <L> voidremoveListener(Class<L> listenerClass, L listener) <L> voidremoveListener(Class<L> listenerClass, L listener, Runnable runIfLastListenerWasRemoved) <L> voidremoveListeners(Class<L> listenerClass) 
- 
Constructor Details- 
EventRouterpublic EventRouter()
 
- 
- 
Method Details- 
fireEvent
- 
addListener
- 
addListener
- 
removeListener
- 
removeListener
- 
removeListeners
- 
hasListeners
 
-