Modifier and Type | Field and Description |
---|---|
protected CopyOnWriteArraySet<L> |
listeners
Set of our listeners.
|
Constructor and Description |
---|
AbstractEventSink() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(L listener)
Adds a new listener.
|
void |
clearListeners()
Clears all registered listeners.
|
protected abstract void |
dispatch(E event,
L listener)
Dispatches an event to the specified listener.
|
void |
dispatch(Event event)
Dispatches the specified event to all listeners or delegates.
|
Set<L> |
getListeners()
Gets all registered listeners.
|
void |
removeListener(L listener)
Removes the specified listener.
|
protected void |
reportError(E event,
L listener,
Throwable error)
Reports error encountered while dispatching an event to a listener.
|
protected final CopyOnWriteArraySet<L> listeners
public void addListener(L listener)
listener
- listener to be addedpublic void removeListener(L listener)
listener
- listener to be removedpublic Set<L> getListeners()
public void clearListeners()
protected abstract void dispatch(E event, L listener)
event
- event to be dispatchedlistener
- target listenerpublic void dispatch(Event event)
EventSink
Copyright © 2015. All Rights Reserved.