public class BerechnungsZeitRaum extends Object implements BerechnungsZeitRaumSchnittstelle
Modifier and Type | Field and Description |
---|---|
private long |
endZeitPunkt
der Endzeitpunkt des Zeitraums.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debug-Ausgaben.
|
private long |
schrittWeite
die Schrittweite in Millisekunden.
|
private long |
startZeitPunkt
der Startzeitpunkt des Zeitraums.
|
Constructor and Description |
---|
BerechnungsZeitRaum(long zeit,
BaustellenSchnittstelle baustelle,
IBssParameterObserver parameter,
boolean manuell)
erzeugt eine Instanz des BerechnungsZeitraums auf Basis des übergebenen
Zeitpunkts, den Baustelleninformationen und den allgemeinen
Simulationsparametern.
|
Modifier and Type | Method and Description |
---|---|
long |
getEndeZeitpunkt()
liefert den Endzeitpunkt des Zeitraums.
|
List<Long> |
getIntervalle()
liefert die Zeitpunkte für die Berechnung der Prognose.
|
long |
getStartZeitpunkt()
liefert den Startzeitpunkt des Zeitraums.
|
boolean |
isValid()
ermittelt, ob der Zeitraum gültig ist, d.h. die Länge muss größer als 0
sein.
|
boolean |
prognoseMoeglich()
ermittelt, ob der Zeitraum ein Intervall enthält, über das eine Prognose
erstellt werden kann.
|
String |
toString() |
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final long startZeitPunkt
private long endZeitPunkt
private final long schrittWeite
public BerechnungsZeitRaum(long zeit, BaustellenSchnittstelle baustelle, IBssParameterObserver parameter, boolean manuell) throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
zeit
- der Bezugszeitpunktbaustelle
- die betroffene Baustelleparameter
- die allgemeinen Simulationsparametermanuell
- Berechnung wurde manuell beauftragtde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- der Berechnungszeitraum konnte nicht bestimmt werden, weil
nicht alle Parameter verfügbar warenpublic final long getEndeZeitpunkt()
BerechnungsZeitRaumSchnittstelle
getEndeZeitpunkt
in interface BerechnungsZeitRaumSchnittstelle
public final List<Long> getIntervalle()
BerechnungsZeitRaumSchnittstelle
getIntervalle
in interface BerechnungsZeitRaumSchnittstelle
public final long getStartZeitpunkt()
BerechnungsZeitRaumSchnittstelle
getStartZeitpunkt
in interface BerechnungsZeitRaumSchnittstelle
public boolean isValid()
BerechnungsZeitRaumSchnittstelle
isValid
in interface BerechnungsZeitRaumSchnittstelle
true
, wenn er gültig istpublic boolean prognoseMoeglich()
BerechnungsZeitRaumSchnittstelle
prognoseMoeglich
in interface BerechnungsZeitRaumSchnittstelle
true
, wenn eine Prognose prinzipiell möglich istCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.