public abstract class AbstraktAbweichung extends AbstraktDELzFhObjekt implements de.bsvrz.dav.daf.main.ClientSenderInterface, IDELzFhDatenListener
Modifier and Type | Field and Description |
---|---|
protected int |
abweichungMax
die maximal zulässige Toleranz für die Abweichung von Messwerten beim
Vergleich mit dem Vorgänger beim Kurzzeitintervall für die
Langzeitfehlererkennung von Verkehrsdaten.
|
(package private) static String |
ATG_PID
atg.abweichungVerkehrsStärke . |
static DateTimeFormatter |
DATE_TIME_FORMATTER
Format der Zeitangabe innerhalb der Betriebsmeldung.
|
private static SimpleDateFormat |
FORMAT
Zeitausgabeformat fuer Betriebsmeldungen.
|
private PublikationsKanal |
kanal
Publikationskanal.
|
private static de.bsvrz.sys.funclib.bitctrl.daf.BetriebsmeldungIdKonverter |
KONVERTER |
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
private static de.bsvrz.sys.funclib.operatingMessage.MessageTemplate |
MESSAGE_TEMPLATE
Text der Betriebsmeldung
|
private DELzFhMessQuerschnitt |
messQuerschnitt
Verbindung zu den Onlinedaten des Hauptmessquerschnitts der Messstelle
selbst.
|
private DELzFhMessStelle |
messStelle
Verbindung zu den Onlinedaten der Messstelle selbst.
|
private static long |
NICHT_ERMITTELBAR_BZW_FEHLERHAFT
Zustand des
nicht ermittelbar/fehlerhaft des Attributtyps
att.prozentPlusMinus . |
private static long |
PROZENT_MAX
Obere Grenze des Attributtyps
att.prozentPlusMinus . |
private static long |
PROZENT_MIN
Untere Grenze des Attributtyps
att.prozentPlusMinus . |
protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Intervall> |
puffer
puffert alle aktuellen hier benoetigten Onlinedaten zur Berechnung der
(Zwischen-)Bilanzen.
|
protected Set<de.bsvrz.dav.daf.main.config.SystemObject> |
restMessStellen
alle restlichen Messstellen, zu denen diese Messstelle ins Verhaeltnis
gesetzt werden soll.
|
protected String |
vergleichsIntervall
Die Laenge des Vergleichsintervalls als Text.
|
dDav, langZeit, messStellenGruppe
Modifier | Constructor and Description |
---|---|
protected |
AbstraktAbweichung(de.bsvrz.dav.daf.main.ClientDavInterface dav,
DELzFhMessStelle messStelle,
DELzFhMessStellenGruppe messStellenGruppe,
DELzFhMessStelle[] restMessStellen,
DELzFhMessQuerschnitt messQuerschnitt,
boolean langZeit)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aktualisiereDatum(de.bsvrz.dav.daf.main.config.SystemObject objekt,
Intervall intervallDatum)
Aktualisiert die DELzFh-Intervalldaten eines Messquerschnitts bzw. einer
Messstelle immer wenn ein Intervall als abgeschlossen wargenommen wurde
bzw. wenn keine Daten empfangen wurden
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
private void |
erzeugeErgebnis()
Berechnet und publiziert die Abweichung im Vergleichsintervall analog Afo
DUA-BW-C1C2-11 fuer alle zur Zeit im lokalen Puffer stehenden Daten.
|
static String |
formatDate(Instant dateTime)
Formatiert ein Datum
|
static String |
formatDuration(long tmp)
Formatiert ein Zeitbereich
|
protected abstract String |
getKzAspPid()
Erfragt die PID des Aspektes, unter dem hier die Daten des Kurzzeit-
Vergleichsintervalls veroeffentlicht werden.
|
protected abstract String |
getLzAspPid()
Erfragt die PID des Aspektes, unter dem hier die Daten des Langzeit-
Vergleichsintervalls veroeffentlicht werden.
|
protected abstract String |
getVergleichsIdentifikation()
Erfragt eine Identifikation der Vergleichsmethode.
|
(package private) void |
initPuffer()
Initialisiert (loescht) den Online-Puffer dieser Klasse.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
private void |
versucheBerechnung(de.bsvrz.dav.daf.main.config.SystemObject objekt,
Intervall intervallDatum)
Versucht die Berechnung der Bilanzverkehrsstaerke.
|
aktualisiereMsgParameter, aktualisiereMsgParameter, init, isLangZeit
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final de.bsvrz.sys.funclib.bitctrl.daf.BetriebsmeldungIdKonverter KONVERTER
static final String ATG_PID
atg.abweichungVerkehrsStärke
.private static final long PROZENT_MIN
att.prozentPlusMinus
.private static final long PROZENT_MAX
att.prozentPlusMinus
.private static final long NICHT_ERMITTELBAR_BZW_FEHLERHAFT
nicht ermittelbar/fehlerhaft
des Attributtyps
att.prozentPlusMinus
.private static final SimpleDateFormat FORMAT
private static final de.bsvrz.sys.funclib.operatingMessage.MessageTemplate MESSAGE_TEMPLATE
public static final DateTimeFormatter DATE_TIME_FORMATTER
private PublikationsKanal kanal
private DELzFhMessStelle messStelle
private DELzFhMessQuerschnitt messQuerschnitt
protected Set<de.bsvrz.dav.daf.main.config.SystemObject> restMessStellen
protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Intervall> puffer
protected int abweichungMax
protected String vergleichsIntervall
protected AbstraktAbweichung(de.bsvrz.dav.daf.main.ClientDavInterface dav, DELzFhMessStelle messStelle, DELzFhMessStellenGruppe messStellenGruppe, DELzFhMessStelle[] restMessStellen, DELzFhMessQuerschnitt messQuerschnitt, boolean langZeit) throws Exception
dav
- Verbindung zum DatenverteilermessStelle
- Verbindung zu den Onlinedaten der Messstelle selbstmessStellenGruppe
- Messstellengruppe an der diese Berechnung erfolgtrestMessStellen
- alle restlichen Messstellen, zu denen diese Messstelle ins
Verhaeltnis gesetzt werden sollmessQuerschnitt
- Verbindung zu den Onlinedaten des Hauptmessquerschnitts der
Messstelle selbstlangZeit
- Indiziert, ob sich dieses Objekt um das
Langzeit-Vergleichsintervall kuemmern sollException
- wird weitergereichtprotected abstract String getKzAspPid()
protected abstract String getLzAspPid()
protected abstract String getVergleichsIdentifikation()
private void versucheBerechnung(de.bsvrz.dav.daf.main.config.SystemObject objekt, Intervall intervallDatum)
objekt
- das Systemobjekt, zu dem das gerade empfangene Datum gehoertintervallDatum
- ein gerade empfangenes Intervalldatum != nullvoid initPuffer()
private void erzeugeErgebnis()
public static String formatDuration(long tmp)
tmp
- Dauer in Millisekundenpublic static String formatDate(Instant dateTime)
dateTime
- Zeitpunktpublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public void aktualisiereDatum(de.bsvrz.dav.daf.main.config.SystemObject objekt, Intervall intervallDatum)
IDELzFhDatenListener
aktualisiereDatum
in interface IDELzFhDatenListener
objekt
- ein Systemobjekt eines Messquerschnitts fuer das die Daten
sindintervallDatum
- ein Intervalldatum != null
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.