public class StauobjektBestimmung extends Object implements IStauobjektBestimmung, ISobParameterListener
Modifier and Type | Field and Description |
---|---|
private static long |
DEFAULT_ZYKLUS
die Standard-Zykluszeit für die Berechnung der Stauobjekte in
Millisekunden.
|
private IStoerfallIndikatoren |
indikatoren
die Verwaltung der Stauindikatoren für diese Instanz der
Stauobjektbestimmung.
|
private long |
lastExecutionTime
der letzte Ausführungszeitpunkt der Stauobjektbestimmung.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für Debug-Ausgaben.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz |
netz
das VerkehrsmodellNetz, für das Stauobjekte ermittelt werden sollen.
|
private ISobParameterObserver |
parameter
die Verwaltung für die Parameter der Stauobjektbestimmung.
|
private IStauverlaufsPrognose |
prognose
das Prognosemodul für die Instanz der Stauobjektbestimmung, d.h. für das
referenzierte VerkehrsmodellNetz.
|
private long |
zyklus
die Zykluszeit für die Ausführung der Stauobjektbestimmung.
|
Constructor and Description |
---|
StauobjektBestimmung()
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private void |
berechneLetztenVirtuelleAusfuehrungszeitpunkt()
ermittelt den letzten Zeitpunkt der Ausführung der Stauobjektbestimmung.
|
void |
calculate(long zeitpunkt)
führt die Berechnung der Stauobjekte für alle innerhalb des Moduls
verwalteten Straßenobjekte für den gegbenen Zeitpunkt aus.
|
void |
changed(ISobParameterObserver parameterObserver)
wird aufgerufen, wenn sich die Parameter für die Stauobjektbestimmung
geändert haben.
|
IStoerfallIndikatoren |
getIndikatoren()
liefert die Indikatorverwaltung des Moduls.
|
long |
getLastExecutionTime()
liefert die letzte Ausführungszeit.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz |
getNetz()
liefert das Netz, für das die Stauobjektbestimmung erfolgt.
|
long |
getNextExecutionTime()
liefert den nächsten Ausführungszeitpunkt der Stauobjektbestimmung.
|
ISobParameterObserver |
getParameter()
liefert das Modul zur Verwaltung der Parameter der Stauobjektbestimmung
für diese Instanz.
|
IStauverlaufsPrognose |
getPrognoseModul()
liefert das Modul für die Ausführung der Stauverlaufsprognose.
|
Collection<IStau> |
getStauList()
liefert die Liste aller Stauobjekte, die innerhalb des Moduls ermittelt
wurden.
|
void |
init(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz verkehrsNetz,
IStauverlaufsPrognose prognoseModul)
initialisiert das Modul mit der verwendeten Datenverteilerverbindung.
|
void |
setLastExecutionTime(long lastExecutionTime)
setzt die letzte Ausführungszeit der Stauobjektbestimmung.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final long DEFAULT_ZYKLUS
private ISobParameterObserver parameter
private IStoerfallIndikatoren indikatoren
private long lastExecutionTime
private long zyklus
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz
private IStauverlaufsPrognose prognose
private void berechneLetztenVirtuelleAusfuehrungszeitpunkt()
public final void calculate(long zeitpunkt)
calculate
in interface IStauobjektBestimmung
zeitpunkt
- der Zeitpunkt für den die Berechnung erfolgen sollIStauobjektBestimmung.calculate(long)
public final void changed(ISobParameterObserver parameterObserver)
ISobParameterListener
changed
in interface ISobParameterListener
parameterObserver
- das Objekt mit den geänderten Parameternpublic final IStoerfallIndikatoren getIndikatoren()
public final long getLastExecutionTime()
getLastExecutionTime
in interface IStauobjektBestimmung
public final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz getNetz()
IStauobjektBestimmung
getNetz
in interface IStauobjektBestimmung
public final long getNextExecutionTime()
getNextExecutionTime
in interface IStauobjektBestimmung
public final ISobParameterObserver getParameter()
IStauobjektBestimmung
getParameter
in interface IStauobjektBestimmung
public final IStauverlaufsPrognose getPrognoseModul()
IStauobjektBestimmung
getPrognoseModul
in interface IStauobjektBestimmung
public final Collection<IStau> getStauList()
getStauList
in interface IStauobjektBestimmung
IStauobjektBestimmung.getStauList()
public final void init(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz verkehrsNetz, IStauverlaufsPrognose prognoseModul)
IStauobjektBestimmung
init
in interface IStauobjektBestimmung
dav
- die Datenverteilerverbindung.verkehrsNetz
- das Systemobjekt, aus dem die Netzkonfiguration ermittelt wirdprognoseModul
- das Modul zur Ausführung der Prognose des Stauverlaufspublic final void setLastExecutionTime(long lastExecutionTime)
setLastExecutionTime
in interface IStauobjektBestimmung
lastExecutionTime
- Festzulegender lastExecutionTimeCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.