public abstract class AbstractModel extends Object implements Cloneable, Serializable, Model
Modifier and Type | Field and Description |
---|---|
protected Stack<EventListener> |
deleteQueue |
protected ConcurrentLinkedQueue<EventListener> |
genericListeners
EventListeners that subscribe to all classes of events.
|
protected ConcurrentHashMap<Class,ConcurrentLinkedQueue<EventListener>> |
specificListeners
A map of EventListeners that subscribe to a specific class of events,
keyed on the class of the event.
|
Constructor and Description |
---|
AbstractModel() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(Class eventClass,
EventListener listener) |
void |
addListener(EventListener listener) |
void |
clearListeners() |
protected Object |
clone() |
void |
fireEvent(SimEvent event) |
void |
notifyGenericListeners(SimEvent event) |
void |
notifySpecificListeners(SimEvent event) |
protected void |
processDeleteQueue() |
void |
removeListener(EventListener listener) |
protected ConcurrentLinkedQueue<EventListener> genericListeners
protected ConcurrentHashMap<Class,ConcurrentLinkedQueue<EventListener>> specificListeners
protected Stack<EventListener> deleteQueue
public void removeListener(EventListener listener)
removeListener
in interface Model
public void addListener(EventListener listener)
addListener
in interface Model
public void addListener(Class eventClass, EventListener listener)
addListener
in interface Model
public void fireEvent(SimEvent event)
protected void processDeleteQueue()
public void notifySpecificListeners(SimEvent event)
public void notifyGenericListeners(SimEvent event)
public void clearListeners()
protected Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
Copyright © 2014. All rights reserved.