public class ListenerDispatcher<U,T extends IListener<U>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<T> |
listeners |
Constructor and Description |
---|
ListenerDispatcher() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(U type,
T listener)
Add a listener to the list of listeners
|
void |
clearListeners()
Clear all listeners
|
java.util.List<T> |
getOrderedListeners()
Get the ordered list of listeners ordered by dependencies
|
private boolean |
ispre(U type,
T l1,
T l2) |
void |
removeListener(T listener)
Remove the given listener
|
private void |
visit(java.util.List<T> newlisteners,
U type,
java.util.HashSet<T> visited,
java.util.List<T> ordering,
T listener) |
private void visit(java.util.List<T> newlisteners, U type, java.util.HashSet<T> visited, java.util.List<T> ordering, T listener)
public void addListener(U type, T listener)
listener
- public void removeListener(T listener)
listener
- the listener to removepublic void clearListeners()
public java.util.List<T> getOrderedListeners()