public class SobParameterObserver extends Object implements ISobParameterObserver, de.bsvrz.dav.daf.main.ClientReceiverInterface
Modifier and Type | Field and Description |
---|---|
private static String |
DUMP_LABEL_TRENNER
Trennungszeichen für Attributname und Wert bei der Ausgabe der Parameter.
|
private WeakHashMap<ISobParameterListener,ISobParameterListener> |
listenerList
die Liste der angemeldeten Listener.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugausgaben.
|
private de.bsvrz.dav.daf.main.config.AttributeGroup |
parameterAtg
die Attributgruppe mit den Parameterdaten.
|
private de.bsvrz.dav.daf.main.Data |
parameterSet
der aktuelle Datensatz mit den Parameterdaten.
|
Constructor and Description |
---|
SobParameterObserver(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addParameterListener(ISobParameterListener listener)
fügt dem Modul einen Listener hinzu, der benachrichtigt werden soll, wenn
sich die Paraameter ändern.
|
float |
getAnfangsLaenge()
liefert die virtuelle Anfangslänge eines Stauobjekts ohne eigene
Ausdehnung.
|
float |
getMaxSiAbstand()
liefert den maximalen Störfallindikatorabstand.
|
float |
getMinSiGuete()
liefert die Güte, die erforderlich ist, um einen Indikator zu verwenden.
|
String |
getParameterString()
gibt die Parameter als Zeichenkette aus.
|
float |
getPrognoseA1()
liefert den Parameter a1 für die Berechnung der maximalen Verlängerung
eines Staus durch die Prognose.
|
float |
getPrognoseA2()
liefert den Parameter a2 für die Berechnung der maximalen Verlängerung
eines Staus durch die Prognose.
|
float |
getPrognoseA3()
liefert den Parameter a3 für die Berechnung der maximalen Verlängerung
eines Staus durch die Prognose.
|
float |
getStromabVerlaengerung()
liefert die Stromabseitige Verlängerung.
|
float |
getTeilungLaenge()
liefert die Länge eines ungestörten Bereichs innerhalb eines Stauobjekts,
der zu dessen sofortiger Teilung führt.
|
long |
getTeilungsVerzoegerung()
liefert die Verzögerungszeit der Teilung eines Stauobjekts, wenn die
Teilungslänge nicht erreicht wurde in Millisekunden.
|
Collection<de.bsvrz.dav.daf.main.config.Aspect> |
getVerfahren()
liefert die Liste der Aspekte der verwendeten Verfahren für die
Ermittlung des Störfallzustand an den eingesetzten Störfallindikatoren.
|
long |
getZyklusZeit()
liefert die Zykluszeit für die Stauobjektbestimmung.
|
void |
removeParameterListener(ISobParameterListener listener)
entfernt einen Listener, der über geänderte Parameter informiert wurde.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] results) |
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final String DUMP_LABEL_TRENNER
private de.bsvrz.dav.daf.main.Data parameterSet
private final de.bsvrz.dav.daf.main.config.AttributeGroup parameterAtg
private final WeakHashMap<ISobParameterListener,ISobParameterListener> listenerList
public SobParameterObserver(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz)
dav
- die Datenverteilerverbindungnetz
- das Objekt mit dem das Netz beschrieben wirdpublic final void addParameterListener(ISobParameterListener listener)
ISobParameterObserver
addParameterListener
in interface ISobParameterObserver
listener
- der Listenerpublic final float getAnfangsLaenge()
ISobParameterObserver
getAnfangsLaenge
in interface ISobParameterObserver
public final float getMaxSiAbstand()
ISobParameterObserver
getMaxSiAbstand
in interface ISobParameterObserver
public final float getMinSiGuete()
ISobParameterObserver
getMinSiGuete
in interface ISobParameterObserver
public final String getParameterString()
ISobParameterObserver
getParameterString
in interface ISobParameterObserver
public final float getPrognoseA1()
ISobParameterObserver
getPrognoseA1
in interface ISobParameterObserver
public final float getPrognoseA2()
ISobParameterObserver
getPrognoseA2
in interface ISobParameterObserver
public final float getPrognoseA3()
ISobParameterObserver
getPrognoseA3
in interface ISobParameterObserver
public final float getStromabVerlaengerung()
ISobParameterObserver
getStromabVerlaengerung
in interface ISobParameterObserver
public final float getTeilungLaenge()
ISobParameterObserver
getTeilungLaenge
in interface ISobParameterObserver
public final long getTeilungsVerzoegerung()
ISobParameterObserver
getTeilungsVerzoegerung
in interface ISobParameterObserver
public final Collection<de.bsvrz.dav.daf.main.config.Aspect> getVerfahren()
ISobParameterObserver
getVerfahren
in interface ISobParameterObserver
public final long getZyklusZeit()
ISobParameterObserver
getZyklusZeit
in interface ISobParameterObserver
public final void removeParameterListener(ISobParameterListener listener)
ISobParameterObserver
removeParameterListener
in interface ISobParameterObserver
listener
- der Listenerpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.