|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmapper.DataStrukture.TimeScheduler
public class TimeScheduler
Diese Klasse enthält und verarbeitet die TimeSlots und überprüft, ob diese richtig vom Anwender gesetzt worden sind. Einige einträge in dieser Klasse scheinen nicht sinnvoll zu sein, jedoch habe ich statt einer Arraylist, anfangs ein HashMap verwendet, das sich jedoch, als nicht praktikabel herausstellte, um einer komplette Neuimplementierung der auf diese Klasse zugreifenden Methoden zu unterbinden, habe ich die Datenstruktur, den alten Gegebenheiten angepasst.
Field Summary | |
---|---|
(package private) int |
_firstElement
|
(package private) int |
_lastElement
|
(package private) boolean |
_noElementsAnymore
|
(package private) double |
_simulationTime
|
(package private) java.util.ArrayList |
_timeSlotList
|
Constructor Summary | |
---|---|
TimeScheduler(double simulationTime)
Initialisierung eines neuen TimeSchedulers mit der komplette Laufzeit der Simulation |
Method Summary | |
---|---|
int |
getFirstKey()
Liefert die Position des ersten TimeSlots im TimeScheduler. |
TimeSlot |
getFirstTimeSlot()
Liefert den ersten TimeSlot im TimeScheduler zurück |
int |
getLastKey()
Liefert den Positions Key des letzten TimeSlots zurück |
TimeSlot |
getLastTimeSlot()
Liefert den letzten TimeSlot im TimeScheduler zurück |
double |
getSimTime()
Liefert die Simulationszeit des TimeSchedulers. |
int |
getSuccessor(int key)
Liefert den Nachfolger eines TimeSlots |
TimeSlot |
getTimeSlot(int key)
Liefert den TimeSlot an der angegebenen Position zurück. |
boolean |
isElementsAnymore()
Erfragt, ob noch Elemente zum TimeScheduler hinzugefügt werden dürfen. |
boolean |
setTimeSlot(TimeSlot timeSlot)
Fügt einen Neuen TimeSlot in den TimeScheduler ein. |
int |
Size()
Liefert die Grösse der TimeScheduler Liste zurück |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
java.util.ArrayList _timeSlotList
int _firstElement
int _lastElement
double _simulationTime
boolean _noElementsAnymore
Constructor Detail |
---|
public TimeScheduler(double simulationTime)
simulationTime
- Simulationszeit in Sekunden.Method Detail |
---|
public double getSimTime()
ValueNew
Struktur ermittelt werden. Zum bessern
Verständnis gibt jedes TimeScheduler Objekt seine Laufzeit zurück, obgleich sie immer
den selben Wert hat
public boolean setTimeSlot(TimeSlot timeSlot)
timeSlot
- Hinzuzufügendes TimeSlot Element
public int getFirstKey()
public TimeSlot getFirstTimeSlot()
public int getLastKey()
public TimeSlot getLastTimeSlot()
public TimeSlot getTimeSlot(int key)
key
- Integer Wert des TimeSlots
public int getSuccessor(int key)
key
- Integerwert des verfügbaren Timeslots
public int Size()
public boolean isElementsAnymore()
false
falls noch Elemente hinzugefügt werden dürfen.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 |