public class Resetter extends BasicSimEntity
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_RESETTER_NAME |
private java.util.Map<java.lang.Object,java.lang.reflect.Method> |
resetters |
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
Resetter() |
Modifier and Type | Method and Description |
---|---|
void |
addResetter(java.lang.Object resetter)
Add a resetter using the default reset method name
("reset").
|
void |
addResetter(java.lang.Object resetter,
java.lang.String resetMethodName)
The reset method should be public and have no arguments.
|
void |
clear()
Remove all resetters.
|
java.util.Set<java.lang.Object> |
getResetters()
Shallow copy of keyset for resetters Map.
|
java.lang.Object[] |
getResettersAsArray() |
void |
handleSimEvent(SimEvent event)
Does nothing
|
void |
processSimEvent(SimEvent event)
Does nothing.
|
void |
removeResetter(java.lang.Object resetter)
Removes given object.
|
void |
reset()
For all registered "resetters", invoke their declared
"reset" method (typically the "reset()" method)
|
void |
setResetters(java.util.Map<java.lang.Object,java.lang.reflect.Method> resetters) |
addPropertyChangeListener, addPropertyChangeListener, attemptSchedule, clearAddedProperty, compareTo, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAddedProperties, getEventList, getEventListID, getName, getPriority, getPropertiesString, getProperty, getProperty, getPropertyChangeListeners, getSerial, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, isClearAddedPropertiesOnReset, isJustDefinedProperties, isPersistant, isReRunnable, isVerbose, parametersMatch, removePropertyChangeListener, removePropertyChangeListener, resetNextSerial, setClearAddedPropertiesOnReset, setEventList, setEventListID, setJustDefinedProperties, setName, setPersistant, setPriority, setProperty, setVerbose, toString, waitDelay, waitDelay, waitDelay, waitDelay
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
public static final java.lang.String DEFAULT_RESETTER_NAME
private java.util.Map<java.lang.Object,java.lang.reflect.Method> resetters
public void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void addResetter(java.lang.Object resetter)
resetter
- Object to be resetpublic void addResetter(java.lang.Object resetter, java.lang.String resetMethodName)
resetter
- Object to be resetresetMethodName
- Name of reset methodpublic void removeResetter(java.lang.Object resetter)
resetter
- Object to be removedpublic void clear()
public java.util.Set<java.lang.Object> getResetters()
public java.lang.Object[] getResettersAsArray()
public void handleSimEvent(SimEvent event)
handleSimEvent
in interface SimEventScheduler
handleSimEvent
in class BasicSimEntity
event
- Heard SimEventpublic void processSimEvent(SimEvent event)
processSimEvent
in interface SimEventListener
processSimEvent
in class BasicSimEntity
event
- Previously scheduled SimEventpublic void setResetters(java.util.Map<java.lang.Object,java.lang.reflect.Method> resetters)
resetters
- the resetters to set