|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmapper.DataStrukture.TimeSlot
public class TimeSlot
Beinhaltet alle Informationen, die benötigt werden um einen Knoten an eine andere
Position zu bewegen. Anfangs und Endposition des Node
oder
MovementField
, sowie die Anfangs und Endzeit der Positionsbewegung. Sowie
der Speed, der verwendet werden soll. Sofern der Anfang und das Ende, sollte man sich
nicht die Mühe machen den Speed anzugenbe. Falls die Anfangszeit der Bewegung und
der Speed angegeben wird, darf man nicht den Endzeitpunkt angeben, da Speed sonst
überschrieben wird.
_startPosition, stopPosition: Dimensionsangaben in Metern.
_startTime, _stopTime : Die Zeit wird in Sekunden berechnet.
_speed : wird in km/h berechnet.
Field Summary | |
---|---|
private double |
_speed
|
private Position |
_startPosition
|
private double |
_startTime
|
private Position |
_stopPosition
|
private double |
_stopTime
|
Constructor Summary | |
---|---|
TimeSlot()
Initialisierung ohne Werte |
|
TimeSlot(double startTime,
double stopTime,
Position startPosition,
Position stopPosition)
TimeSlot Erstellung mit der stopTime des letzten TimeSlots als
startTime des neuen Timeslots, sowie einer stopTime . |
|
TimeSlot(double speed,
Position startPosition,
Position stopPosition,
double startTime)
TimeSlot Erstellung mit der stopTime des letzten TimeSlots als
startTime des neuen Timeslots, sowie dem speed des
Nodes oder MovementFields. |
|
TimeSlot(Position startPosition)
TimeSlot wird initialisiert mit dem Startpunkt eines Nodes oder MovementFields. |
|
TimeSlot(Position startPosition,
double startTime)
TimeSlot wird initialisiert mit dem Startpunkt und der Startzeit, |
|
TimeSlot(TimeSlot timeSlot)
Initialisieren des TimeSlots mittels eines anderen TimeSlots |
Method Summary | |
---|---|
private boolean |
canCompute()
Schaut ob alle relevanten Werte zur Berechnung des Speeds bzw. der stopTime vorliegen. |
private double |
computeSpeed()
Berechnet den Speed mittels der Werte von Start- und StopPosition und von Start- und Stopzeit. |
private double |
computeTime()
Berechnet die stopZeit des Timeslots mittels der Werte von Start- und Stop- Position und von der StartTime und dem Speed. |
double |
getSpeed()
Liefert den Speed in km/h zurück. |
Position |
getStartPosition()
Liefert den momentanen Startpunkt des Nodes oder des MovementFields zurück |
double |
getStartTime()
Liefert die momentane Startzeit des Nodes oder des MovementFields zurück |
Position |
getStopPosition()
Liefert den momentanen Stoppunkt des Nodes oder des MovementFields zurück |
double |
getStopTime()
Liefert den momentane Stopzeit des Nodes oder des MovementFields zurück |
private double |
lineLength(Position startPosition,
Position stopPosition)
Berechnet die Entfernung von der StartPosition bis zur StopPosition in Metern. |
void |
setStartPosition(Position startPosition)
Setzt die Startposition des TimeSlots neu fest. |
void |
setStartTime(double startTime)
Setzt die Startzeit des TimeSlots neu fest. |
void |
setStopPosition(Position stopPosition)
Setzt die Stopposition des TimeSlots neu fest. |
void |
setStopTime(double stopTime)
Setzt die Stopzeit des TimeSlots neu fest. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Position _startPosition
private Position _stopPosition
private double _startTime
private double _stopTime
private double _speed
Constructor Detail |
---|
public TimeSlot()
public TimeSlot(TimeSlot timeSlot)
timeSlot
- TimeSlot der übergeben wirdpublic TimeSlot(Position startPosition)
startPosition
- Position
eines Nodes oder MovementFieldspublic TimeSlot(Position startPosition, double startTime)
startPosition
- Position des Nodes oder MovementFields, bzw. der letzten
stopPositionstartTime
- StopTime des letzten TimeSlotspublic TimeSlot(double speed, Position startPosition, Position stopPosition, double startTime)
stopTime
des letzten TimeSlots als
startTime
des neuen Timeslots, sowie dem speed
des
Nodes oder MovementFields. Die stopTime
wird automatisch berechnet.
speed
- Geschwindigkeit des Nodes oder MovementFields in km/hstartPosition
- des Nodes oder MovementFields in MeternstopPosition
- des Nodes oder MovementFields in MeternstartTime
- des Nodes oder MovementFields in Sekundenpublic TimeSlot(double startTime, double stopTime, Position startPosition, Position stopPosition)
stopTime
des letzten TimeSlots als
startTime
des neuen Timeslots, sowie einer stopTime
.
Die berechnung des speeds
erfolgt automatisch.
startTime
- des Nodes oder MovementFields in SekundenstopTime
- des Nodes oder MovementFields in SekundenstartPosition
- des Nodes oder MovementFields in MeternstopPosition
- des Nodes oder MovementFields in MeternMethod Detail |
---|
public void setStartPosition(Position startPosition)
startPosition
- eine neue StartPositon vom Objekt Position
public Position getStartPosition()
public void setStopPosition(Position stopPosition)
stopPosition
- Die StopPosition des TimeSlotspublic Position getStopPosition()
public double getStartTime()
public void setStartTime(double startTime)
startTime
- Doublewert Setzt die Startzeit des TimeSlots in Sekunden fest.public void setStopTime(double stopTime)
stopTime
- Doublewert Setzt die Stopzeit des TimeSlots in Sekunden fest.public double getStopTime()
public double getSpeed()
private boolean canCompute()
private double lineLength(Position startPosition, Position stopPosition)
startPosition
- Ist der Startpunkt des TimeSlotsstopPosition
- Ist der Stoppunkt des TimeSlots
private double computeSpeed()
private double computeTime()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |