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, wait
getIndikator, getLaenge, getStauBeginn, getStauEnde
private 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)
ISobParameterListener
changed
in interface ISobParameterListener
parameter
- 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.DatensatzUpdateListener
private 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()
ISobIndikator
getName
in interface ISobIndikator
public final ISobIndikator getNext()
ISobIndikator
getNext
in interface ISobIndikator
public double getPosition()
ISobIndikator
getPosition
in interface ISobIndikator
public final ISobIndikator getPrev()
ISobIndikator
getPrev
in interface ISobIndikator
public final IFahrtRichtung getRichtung()
ISobIndikator
getRichtung
in interface ISobIndikator
public final SobStoerfallSituation getSituation()
ISobIndikator
getSituation
in interface ISobIndikator
public final ISobStrasse getStrasse()
ISobIndikator
getStrasse
in interface ISobIndikator
protected final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator getUsedIndikator()
public boolean isFreierVerkehr()
ISobIndikator
isFreierVerkehr
in interface ISobIndikator
public final boolean isGeaendert()
ISobIndikator
isGeaendert
in interface ISobIndikator
public final void setGeaendert(boolean status)
ISobIndikator
setGeaendert
in interface ISobIndikator
status
- der Zielstatuspublic final void setPosition(double position)
ISobIndikator
setPosition
in interface ISobIndikator
position
- die Positionpublic final void sichereSituation()
ISobIndikator
sichereSituation
in interface ISobIndikator
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.