public class TimeBetweenEvent extends BasicSimEntity
This can be heard by a SimpleStatsTally object, for instance, that will tally statistics for the time between events.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
eventName |
private java.lang.Object[] |
eventParameters |
private boolean |
ignoreParameters |
protected double |
lastTime |
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
TimeBetweenEvent(java.lang.String eventName)
By default there are no arguments and parmaeters must be matched
|
TimeBetweenEvent(java.lang.String eventName,
java.lang.Object[] eventParams,
boolean ignoreParameters)
Constrcut instance with given event name, parameters, and whether
to ignore them
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getEventName() |
java.lang.Object[] |
getEventParameters()
Shallow copy
|
double |
getLastTime() |
void |
handleSimEvent(SimEvent event)
Empty - doesn't schedule any methods
|
boolean |
isIgnoreParameters() |
void |
processSimEvent(SimEvent event)
TODO: Replace call to parametersMatch(Object[] Object[]) with
Arrays.equals(Object[] Object[]).
|
void |
reset()
set lastTime to eventList's time (normally 0.0)
|
void |
setEventName(java.lang.String eventName) |
void |
setEventParameters(java.lang.Object[] eventParams)
If null, sets to new Object[0]
|
void |
setIgnoreParameters(boolean ignoreParameters) |
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
private java.lang.String eventName
private java.lang.Object[] eventParameters
private boolean ignoreParameters
protected double lastTime
public TimeBetweenEvent(java.lang.String eventName)
eventName
- The name of the event to be listened forpublic TimeBetweenEvent(java.lang.String eventName, java.lang.Object[] eventParams, boolean ignoreParameters)
eventName
- Name of event to be listened foreventParams
- Parameters of EventignoreParameters
- If true, only match event name, ignore parameterspublic void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void handleSimEvent(SimEvent event)
handleSimEvent
in interface SimEventScheduler
handleSimEvent
in class BasicSimEntity
event
- The SimEvent to be handled.public void processSimEvent(SimEvent event)
processSimEvent
in interface SimEventListener
processSimEvent
in class BasicSimEntity
event
- The heard eventpublic java.lang.String getEventName()
public void setEventName(java.lang.String eventName)
eventName
- name of event being to be listened topublic double getLastTime()
public java.lang.Object[] getEventParameters()
public void setEventParameters(java.lang.Object[] eventParams)
eventParams
- event parameters to be matchedpublic boolean isIgnoreParameters()
public void setIgnoreParameters(boolean ignoreParameters)
ignoreParameters
- whether parameters are ignored for counting