public class NotificationCenter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<ModelNotification,java.util.Set<ModelObserver>> |
listeners |
Constructor and Description |
---|
NotificationCenter() |
Modifier and Type | Method and Description |
---|---|
void |
add(ModelObserver listener)
Adds a listener for the all type
|
void |
add(ModelObserver listener,
ModelNotification type)
Adds a listener to a specific type
|
void |
notify(ModelNotification type)
Poke the listeners for a specific type
|
private void |
pokeListeners(java.util.Iterator<ModelObserver> observers)
Poke the listeners in a list format
|
void |
remove(ModelObserver listener)
Removes a listener from all types
|
void |
remove(ModelObserver listener,
ModelNotification type)
Removes a listener from a specific type
|
private java.util.Map<ModelNotification,java.util.Set<ModelObserver>> listeners
public void add(ModelObserver listener, ModelNotification type)
listener
- type
- public void add(ModelObserver listener)
listener
- public void remove(ModelObserver listener)
listener
- public void remove(ModelObserver listener, ModelNotification type)
listener
- type
- public void notify(ModelNotification type)
type
- private void pokeListeners(java.util.Iterator<ModelObserver> observers)
observers
-