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, insertNextDispatcher
private 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 BasicEventDispatcher
public final Event dispatchBubblingEvent(Event event)
dispatchBubblingEvent
in class BasicEventDispatcher
private <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)