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)
ISobParameterObserveraddParameterListener in interface ISobParameterObserverlistener - der Listenerpublic final float getAnfangsLaenge()
ISobParameterObservergetAnfangsLaenge in interface ISobParameterObserverpublic final float getMaxSiAbstand()
ISobParameterObservergetMaxSiAbstand in interface ISobParameterObserverpublic final float getMinSiGuete()
ISobParameterObservergetMinSiGuete in interface ISobParameterObserverpublic final String getParameterString()
ISobParameterObservergetParameterString in interface ISobParameterObserverpublic final float getPrognoseA1()
ISobParameterObservergetPrognoseA1 in interface ISobParameterObserverpublic final float getPrognoseA2()
ISobParameterObservergetPrognoseA2 in interface ISobParameterObserverpublic final float getPrognoseA3()
ISobParameterObservergetPrognoseA3 in interface ISobParameterObserverpublic final float getStromabVerlaengerung()
ISobParameterObservergetStromabVerlaengerung in interface ISobParameterObserverpublic final float getTeilungLaenge()
ISobParameterObservergetTeilungLaenge in interface ISobParameterObserverpublic final long getTeilungsVerzoegerung()
ISobParameterObservergetTeilungsVerzoegerung in interface ISobParameterObserverpublic final Collection<de.bsvrz.dav.daf.main.config.Aspect> getVerfahren()
ISobParameterObservergetVerfahren in interface ISobParameterObserverpublic final long getZyklusZeit()
ISobParameterObservergetZyklusZeit in interface ISobParameterObserverpublic final void removeParameterListener(ISobParameterListener listener)
ISobParameterObserverremoveParameterListener in interface ISobParameterObserverlistener - der Listenerpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterfaceCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.