public abstract class SobIndikator extends Object implements ISobIndikator, ISobParameterListener, de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
| Modifier and Type | Field and Description |
|---|---|
private boolean |
geaendert
markiert, ob der Indikator bereits für die Berechnung der Stauobjekte
herangezogen wurde.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator |
indikator
der zu Grunde liegende Störfallindikator innerhalb der
Datenverteilerkonfiguration.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation |
letzteIndikatorSituation
die letzte Störfallfallindikator-Situation des Indikators.
|
private SobStoerfallSituation |
letzteSituation
die letzte Störfall-Situation des Indikators.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugausgaben.
|
private double |
minSiGuete
minimale Güte, mit der Störfallindikatoren berücksichtigt werden.
|
private double |
position
die Position des Indikators innerhalb der Fahrtrichtung.
|
private FahrtRichtung |
richtung
die
FahrtRichtung in der der Indikator zur Stauobjektbestimmung
verwendet wird. |
private Set<de.bsvrz.dav.daf.main.config.Aspect> |
verfahren
die Liste der Verfahren, für die die berechneten Störfallsituationen
ausgewertet werden sollen.
|
| Constructor and Description |
|---|
SobIndikator(FahrtRichtung richtung,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator indikator)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
anmelden(Collection<de.bsvrz.dav.daf.main.config.Aspect> neueVerfahren)
meldet den Störfallindikator zum Empfang der Störfallsituationen unter
den gegebenen Aspekten an.
|
void |
changed(ISobParameterObserver parameter)
wird aufgerufen, wenn sich die Parameter für die Stauobjektbestimmung
geändert haben.
|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event) |
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation |
getIndikatorSituation(Set<de.bsvrz.dav.daf.main.config.Aspect> aspekte)
liefert den aktuellen Zustand des zu Grunde liegenden Indikators.
|
String |
getName()
liefert den Namen des Indikators.
|
ISobIndikator |
getNext()
liefert den in Fahrtrichtung liegenden nächsten Indikator.
|
double |
getPosition()
liefert die Position des Indikators relativ zum Startpunkt der Straße (in
Metern).
|
ISobIndikator |
getPrev()
liefert den entgegengesetzt zur Fahrtrichtung liegenden nächsten
Indikator.
|
IFahrtRichtung |
getRichtung()
liefert die Richtung des Verkehrsflusses den der Indikator auswertet.
|
SobStoerfallSituation |
getSituation()
liefert die aktualle Situation die vom Indikator ermittelt wurde.
|
ISobStrasse |
getStrasse()
liefert die Straße, der der Indikator zugeordnet ist.
|
protected de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator |
getUsedIndikator()
liefert den verwendeten Störfallindikator.
|
boolean |
isFreierVerkehr()
liefert eine Aussage, ob freier Verkehr gemeldet wurde.
|
boolean |
isGeaendert()
ermittelt, ob der Status des Indikators verändert wurde.
|
void |
setGeaendert(boolean status)
setzt den Änderungsstatus des Indikators.
|
void |
setPosition(double position)
setzt die Position des Indikators.
|
void |
sichereSituation()
sichert die aktuelle Situation des Indikators.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetIndikator, getLaenge, getStauBeginn, getStauEndeprivate static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private SobStoerfallSituation letzteSituation
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation letzteIndikatorSituation
private final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator indikator
private final Set<de.bsvrz.dav.daf.main.config.Aspect> verfahren
private boolean geaendert
private final FahrtRichtung richtung
FahrtRichtung in der der Indikator zur Stauobjektbestimmung
verwendet wird.private double position
private double minSiGuete
public SobIndikator(FahrtRichtung richtung, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator indikator)
richtung - die Fahrtrichtung für die der Indikator zur
Stauobjektbestimmung verwendet wird.indikator - der verwendete Störfallindikator aus der
Datenverteilerkonfigurationprivate void anmelden(Collection<de.bsvrz.dav.daf.main.config.Aspect> neueVerfahren)
neueVerfahren - die Liste der Aspekte unter denen Störfallsituationen erfasst
werden sollenpublic final void changed(ISobParameterObserver parameter)
ISobParameterListenerchanged in interface ISobParameterListenerparameter - das Objekt mit den geänderten Parameternpublic void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListenerprivate de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation getIndikatorSituation(Set<de.bsvrz.dav.daf.main.config.Aspect> aspekte)
aspekte - die Aspekte die in die Bestimmung des Zustandes einbezogen
werden sollenpublic final String getName()
ISobIndikatorgetName in interface ISobIndikatorpublic final ISobIndikator getNext()
ISobIndikatorgetNext in interface ISobIndikatorpublic double getPosition()
ISobIndikatorgetPosition in interface ISobIndikatorpublic final ISobIndikator getPrev()
ISobIndikatorgetPrev in interface ISobIndikatorpublic final IFahrtRichtung getRichtung()
ISobIndikatorgetRichtung in interface ISobIndikatorpublic final SobStoerfallSituation getSituation()
ISobIndikatorgetSituation in interface ISobIndikatorpublic final ISobStrasse getStrasse()
ISobIndikatorgetStrasse in interface ISobIndikatorprotected final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator getUsedIndikator()
public boolean isFreierVerkehr()
ISobIndikatorisFreierVerkehr in interface ISobIndikatorpublic final boolean isGeaendert()
ISobIndikatorisGeaendert in interface ISobIndikatorpublic final void setGeaendert(boolean status)
ISobIndikatorsetGeaendert in interface ISobIndikatorstatus - der Zielstatuspublic final void setPosition(double position)
ISobIndikatorsetPosition in interface ISobIndikatorposition - die Positionpublic final void sichereSituation()
ISobIndikatorsichereSituation in interface ISobIndikatorCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.