public class TimeBetweenEvents extends BasicSimEntity
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
firstEvent |
private java.lang.String |
propertyName |
private java.lang.String |
secondEvent |
protected java.util.LinkedList<java.lang.Double> |
times |
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
TimeBetweenEvents(java.lang.String fe,
java.lang.String se,
java.lang.String pn)
Creates a new instance of TimeBetweenEvents
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getFirstEvent() |
java.lang.String |
getPropertyName() |
java.lang.String |
getSecondEvent() |
java.util.List<java.lang.Double> |
getTimes() |
void |
handleSimEvent(SimEvent event)
Does nothing.
|
void |
processSimEvent(SimEvent event)
If the event is the first one, store the current
value of simTime on the list.
|
void |
reset()
Set initial values of all state variables
|
void |
setFirstEvent(java.lang.String fe) |
void |
setPropertyName(java.lang.String pn) |
void |
setSecondEvent(java.lang.String se) |
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 firstEvent
private java.lang.String secondEvent
private java.lang.String propertyName
protected java.util.LinkedList<java.lang.Double> times
public TimeBetweenEvents(java.lang.String fe, java.lang.String se, java.lang.String pn)
fe
- First event listened tose
- Second event listened topn
- Name of the property to be firedpublic void handleSimEvent(SimEvent event)
handleSimEvent
in interface SimEventScheduler
handleSimEvent
in class BasicSimEntity
event
- Previously Scheduled SimEventpublic void processSimEvent(SimEvent event)
processSimEvent
in interface SimEventListener
processSimEvent
in class BasicSimEntity
event
- Heard SimEventpublic void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void setFirstEvent(java.lang.String fe)
fe
- Name of the first event to be heardpublic java.lang.String getFirstEvent()
public void setSecondEvent(java.lang.String se)
se
- Name of the second event heardpublic java.lang.String getSecondEvent()
public void setPropertyName(java.lang.String pn)
pn
- Name of the property firedpublic java.lang.String getPropertyName()
public java.util.List<java.lang.Double> getTimes()