public class EventHandlerManager extends BasicEventDispatcher
EventDispatcher which allows user event handler / filter
registration and when used in an event dispatch chain it forwards received
events to the appropriate registered handlers / filters.| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<EventType<? extends Event>,CompositeEventHandler<? extends Event>> |
eventHandlerMap |
private java.lang.Object |
eventSource |
| Constructor and Description |
|---|
EventHandlerManager(java.lang.Object eventSource) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Event> |
addEventFilter(EventType<T> eventType,
EventHandler<? super T> eventFilter)
Registers an event filter in
EventHandlerManager. |
<T extends Event> |
addEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler)
Registers an event handler in
EventHandlerManager. |
private <T extends Event> |
createGetCompositeEventHandler(EventType<T> eventType) |
Event |
dispatchBubblingEvent(Event event) |
private Event |
dispatchBubblingEvent(EventType<? extends Event> handlerType,
Event event) |
Event |
dispatchCapturingEvent(Event event) |
private Event |
dispatchCapturingEvent(EventType<? extends Event> handlerType,
Event event) |
private static Event |
fixEventSource(Event event,
java.lang.Object eventSource) |
<T extends Event> |
getEventHandler(EventType<T> eventType) |
protected java.lang.Object |
getEventSource() |
<T extends Event> |
removeEventFilter(EventType<T> eventType,
EventHandler<? super T> eventFilter)
Unregisters a previously registered event filter.
|
<T extends Event> |
removeEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler)
Unregisters a previously registered event handler.
|
<T extends Event> |
setEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler)
Sets the specified singleton handler.
|
private static void |
validateEventFilter(EventHandler<?> eventFilter) |
private static void |
validateEventHandler(EventHandler<?> eventHandler) |
private static void |
validateEventType(EventType<?> eventType) |
dispatchEvent, getNextDispatcher, getPreviousDispatcher, insertNextDispatcherprivate final java.util.Map<EventType<? extends Event>,CompositeEventHandler<? extends Event>> eventHandlerMap
private final java.lang.Object eventSource
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
EventHandlerManager.T - the specific event class of the handlereventType - the type of the events to receive by the handlereventHandler - the handler to registerjava.lang.NullPointerException - if the event type or handler is nullpublic final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
T - the specific event class of the handlereventType - the event type from which to unregistereventHandler - the handler to unregisterjava.lang.NullPointerException - if the event type or handler is nullpublic final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
EventHandlerManager.T - the specific event class of the filtereventType - the type of the events to receive by the filtereventFilter - the filter to registerjava.lang.NullPointerException - if the event type or filter is nullpublic final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
T - the specific event class of the filtereventType - the event type from which to unregistereventFilter - the filter to unregisterjava.lang.NullPointerException - if the event type or filter is nullpublic final <T extends Event> void setEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
T - the specific event class of the handlereventType - the event type to associate with the given eventHandlereventHandler - the handler to register, or null to unregisterjava.lang.NullPointerException - if the event type is nullpublic final <T extends Event> EventHandler<? super T> getEventHandler(EventType<T> eventType)
public final Event dispatchCapturingEvent(Event event)
dispatchCapturingEvent in class BasicEventDispatcherpublic final Event dispatchBubblingEvent(Event event)
dispatchBubblingEvent in class BasicEventDispatcherprivate <T extends Event> CompositeEventHandler<T> createGetCompositeEventHandler(EventType<T> eventType)
protected java.lang.Object getEventSource()
private Event dispatchCapturingEvent(EventType<? extends Event> handlerType, Event event)
private Event dispatchBubblingEvent(EventType<? extends Event> handlerType, Event event)
private static void validateEventType(EventType<?> eventType)
private static void validateEventHandler(EventHandler<?> eventHandler)
private static void validateEventFilter(EventHandler<?> eventFilter)