public final class CompositeEventHandler<T extends Event>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
CompositeEventHandler.EventProcessorRecord<T extends Event> |
private static class |
CompositeEventHandler.NormalEventFilterRecord<T extends Event> |
private static class |
CompositeEventHandler.NormalEventHandlerRecord<T extends Event> |
private static class |
CompositeEventHandler.WeakEventFilterRecord<T extends Event> |
private static class |
CompositeEventHandler.WeakEventHandlerRecord<T extends Event> |
Modifier and Type | Field and Description |
---|---|
private EventHandler<? super T> |
eventHandler |
private CompositeEventHandler.EventProcessorRecord<T> |
firstRecord |
private CompositeEventHandler.EventProcessorRecord<T> |
lastRecord |
Constructor and Description |
---|
CompositeEventHandler() |
private CompositeEventHandler.EventProcessorRecord<T extends Event> firstRecord
private CompositeEventHandler.EventProcessorRecord<T extends Event> lastRecord
private EventHandler<? super T extends Event> eventHandler
public void setEventHandler(EventHandler<? super T> eventHandler)
public EventHandler<? super T> getEventHandler()
public void addEventHandler(EventHandler<? super T> eventHandler)
public void removeEventHandler(EventHandler<? super T> eventHandler)
public void addEventFilter(EventHandler<? super T> eventFilter)
public void removeEventFilter(EventHandler<? super T> eventFilter)
public void dispatchBubblingEvent(Event event)
public void dispatchCapturingEvent(Event event)
boolean containsHandler(EventHandler<? super T> eventHandler)
boolean containsFilter(EventHandler<? super T> eventFilter)
private CompositeEventHandler.EventProcessorRecord<T> createEventHandlerRecord(EventHandler<? super T> eventHandler)
private CompositeEventHandler.EventProcessorRecord<T> createEventFilterRecord(EventHandler<? super T> eventFilter)
private void remove(CompositeEventHandler.EventProcessorRecord<T> record)
private void append(CompositeEventHandler.EventProcessorRecord<T> prevRecord, CompositeEventHandler.EventProcessorRecord<T> newRecord)
private CompositeEventHandler.EventProcessorRecord<T> find(EventHandler<? super T> eventProcessor, boolean isFilter)