|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.zcu.fav.kiv.jsim.JSimCalendar
public class JSimCalendar
The JSimCalendar class holds information about all scheduled events within a J-Sim simulation. It contains a list of JSimCalendarEvent elements, ordered by their simulation time. J-Sim simulations use this class to schedule processes and to get information about a process which should be run during the next simulation step. You should never need to create an instance of this class.
Field Summary | |
---|---|
private java.util.LinkedList<JSimCalendarEvent> |
eventList
This list holds all events of the calendar. |
static double |
NEVER
Constant signalling that there is no process scheduled. |
static JSimProcess |
NOBODY
Constant signalling that there is no process scheduled. |
Constructor Summary | |
---|---|
JSimCalendar()
Creates a new empty calendar. |
Method Summary | |
---|---|
void |
addEntry(double absTime,
JSimProcess process)
Adds a new event with the specified time and the specified process to the calendar. |
void |
addWholeEvent(JSimCalendarEvent calendarEvent)
Adds the specified event to the calendar. |
int |
deleteEntries(JSimProcess process,
boolean all)
Deletes one or all events of a process from the calendar. |
JSimProcess |
getFirstProcess()
Returns the first scheduled process. |
double |
getFirstProcessTime()
Returns the time of the event being at the head of the calendar. |
boolean |
isEmpty()
Says whether the calendar is empty. |
void |
jump()
Deletes the event at the head of the calendar and sets the head to the event which follows the current head. |
java.lang.String |
toString()
Returns a string representation of the calendar. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final JSimProcess NOBODY
public static final double NEVER
private java.util.LinkedList<JSimCalendarEvent> eventList
Constructor Detail |
---|
public JSimCalendar()
Method Detail |
---|
public void addEntry(double absTime, JSimProcess process) throws JSimInvalidParametersException
absTime
- The absolute simulation time of the event.process
- The process to be later activated.
JSimInvalidParametersException
- This exception is thrown out if the absolute simulation time is negative or the process is not specified (null).public void addWholeEvent(JSimCalendarEvent calendarEvent) throws JSimInvalidParametersException
calendarEvent
- The event to be added to the calendar.
JSimInvalidParametersException
- This exception is thrown out if the absolute simulation time is negative or the process is not specified (null).public int deleteEntries(JSimProcess process, boolean all) throws JSimInvalidParametersException
process
- The process whose event(s) are to be deleted.all
- A flag saying that not only one but all events of the given process should be deleted.
JSimInvalidParametersException
- This exception is thrown out if the process is not specified (null).public JSimProcess getFirstProcess()
public double getFirstProcessTime()
public void jump()
public boolean isEmpty()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |