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, propertyDEFAULT_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, waitDelayaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListenerprivate 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 ReRunnablereset in class BasicSimEntitypublic void handleSimEvent(SimEvent event)
handleSimEvent in interface SimEventSchedulerhandleSimEvent in class BasicSimEntityevent - The SimEvent to be handled.public void processSimEvent(SimEvent event)
processSimEvent in interface SimEventListenerprocessSimEvent in class BasicSimEntityevent - 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