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 IStauobjektBestimmungzeitpunkt - der Zeitpunkt für den die Berechnung erfolgen sollIStauobjektBestimmung.calculate(long)public final void changed(ISobParameterObserver parameterObserver)
ISobParameterListenerchanged in interface ISobParameterListenerparameterObserver - das Objekt mit den geänderten Parameternpublic final IStoerfallIndikatoren getIndikatoren()
public final long getLastExecutionTime()
getLastExecutionTime in interface IStauobjektBestimmungpublic final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz getNetz()
IStauobjektBestimmunggetNetz in interface IStauobjektBestimmungpublic final long getNextExecutionTime()
getNextExecutionTime in interface IStauobjektBestimmungpublic final ISobParameterObserver getParameter()
IStauobjektBestimmunggetParameter in interface IStauobjektBestimmungpublic final IStauverlaufsPrognose getPrognoseModul()
IStauobjektBestimmunggetPrognoseModul in interface IStauobjektBestimmungpublic final Collection<IStau> getStauList()
getStauList in interface IStauobjektBestimmungIStauobjektBestimmung.getStauList()public final void init(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz verkehrsNetz,
IStauverlaufsPrognose prognoseModul)
IStauobjektBestimmunginit in interface IStauobjektBestimmungdav - 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 IStauobjektBestimmunglastExecutionTime - Festzulegender lastExecutionTimeCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.