public class DefaultEventBus extends EventBus
EventBus
.Modifier and Type | Field and Description |
---|---|
protected Map<Object,Map<Class<? extends Event<?>>,List<EventHandler>>> |
handlers |
protected Logger |
log |
protected boolean |
throwingExceptionOn |
Constructor and Description |
---|
DefaultEventBus() |
Modifier and Type | Method and Description |
---|---|
<H extends EventHandler> |
addHandler(Class<? extends Event<H>> type,
H handler)
Adds handler to receive given type of events.
|
<H extends EventHandler> |
addListener(Class<? extends Event<H>> type,
EventListener listener)
Adds listener to receive given type of events.
|
<H extends EventHandler> |
addListener(EventListener listener)
Adds listener to receive all types events.
|
protected List<EventHandler> |
createHandlersArray() |
protected Map<Object,Map<Class<? extends Event<?>>,List<EventHandler>>> |
createMainHandlersMap() |
protected Map<Class<? extends Event<?>>,List<EventHandler>> |
createTypeHandlersMap() |
protected void |
doAdd(Class<? extends Event<?>> type,
Object source,
EventHandler handler) |
protected void |
doFire(Event<EventHandler> event) |
protected void |
doFire(Event<EventHandler> event,
ArrayList<EventHandler> handlers) |
void |
fire(Event<?> event)
Fires event.
|
protected Collection<EventHandler> |
getHandlersList(Class<? extends Event<?>> type) |
boolean |
isThrowingExceptionOn() |
void |
remove(Class<? extends Event<?>> type,
EventHandler handler)
Removes listener or handler of given type.
|
void |
remove(EventHandler handler)
Removed listener or handler.
|
void |
setThrowingExceptionOn(boolean throwingExceptionOn) |
protected final Logger log
protected boolean throwingExceptionOn
public <H extends EventHandler> void addHandler(Class<? extends Event<H>> type, H handler)
EventBus
addHandler
in class EventBus
type
- type of event.handler
- event handlerpublic <H extends EventHandler> void addListener(Class<? extends Event<H>> type, EventListener listener)
EventBus
addListener
in class EventBus
type
- type of event.listener
- event listener.public <H extends EventHandler> void addListener(EventListener listener)
EventBus
addListener
in class EventBus
listener
- event listener.protected List<EventHandler> createHandlersArray()
protected Map<Object,Map<Class<? extends Event<?>>,List<EventHandler>>> createMainHandlersMap()
protected Map<Class<? extends Event<?>>,List<EventHandler>> createTypeHandlersMap()
protected void doAdd(Class<? extends Event<?>> type, Object source, EventHandler handler)
protected void doFire(Event<EventHandler> event)
protected void doFire(Event<EventHandler> event, ArrayList<EventHandler> handlers)
protected Collection<EventHandler> getHandlersList(Class<? extends Event<?>> type)
public boolean isThrowingExceptionOn()
public void setThrowingExceptionOn(boolean throwingExceptionOn)
public void remove(Class<? extends Event<?>> type, EventHandler handler)
EventBus
public void remove(EventHandler handler)
EventBus
Copyright © 2006–2023 Tigase. All rights reserved.