public class MessStellenBilanz extends Object implements de.bsvrz.dav.daf.main.ClientSenderInterface, IDELzFhDatenListener
Modifier and Type | Class and Description |
---|---|
private class |
MessStellenBilanz.PufferException
Sollte geworfen werden, wenn beim Einfuegen eines Intervalls in diesen
Puffer die Intervalle (in Bezug auf ihre Intervallgrenzen) inkompatibel
werden.
|
Modifier and Type | Field and Description |
---|---|
private static double |
BILANZ_MAX
Obere Grenze des Attributtyps
att.verkehrsStärkeStundeBilanz . |
private static double |
BILANZ_MIN
Untere Grenze des Attributtyps
att.verkehrsStärkeStundeBilanz . |
private static de.bsvrz.dav.daf.main.ClientDavInterface |
dDav
statische Verbindung zum Datenverteiler.
|
private static Comparator<Intervall> |
INTERVALL_SORTIERER
Stellt einen
Comperator zur Verfuegung, der mit Hilfe von
TreeSets die Gleichheit aller Intervalle bestimmten soll. |
private PublikationsKanal |
kanal
Publikationskanal.
|
private boolean |
langZeit
Indiziert, ob sich dieses Objekt um das Langzeit-Vergleichsintervall
kuemmern soll.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
private DELzFhMessQuerschnitt |
messQuerschnitt
Verbindung zu den Onlinedaten des Hauptmessquerschnitts der Messstelle
selbst.
|
private DELzFhMessQuerschnitt |
messQuerschnittPlus1
Verbindung zu den Onlinedaten des Hauptmessquerschnitts des Nachfolgers.
|
private DELzFhMessStelle |
messStelle
Verbindung zu den Onlinedaten der Messstelle selbst.
|
private DELzFhMessStelle |
messStelleMinus1
Verbindung zu den Onlinedaten des Vorgaengers der Messstelle.
|
private static long |
NICHT_ERMITTELBAR_BZW_FEHLERHAFT
Zustand des
nicht ermittelbar/fehlerhaft des Attributtyps
att.verkehrsStärkeStundeBilanz . |
private static de.bsvrz.dav.daf.main.DataDescription |
pubBeschreibungKz
Datenbeschreibung der zu publizierenden Daten
(Kurzzeitvergleichsintervall).
|
private static de.bsvrz.dav.daf.main.DataDescription |
pubBeschreibungLz
Datenbeschreibung der zu publizierenden Daten
(Langzeitvergleichsintervall).
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Intervall> |
puffer
puffert alle aktuellen hier benoetigten Onlinedaten zur Berechnung der
(Zwischen-)Bilanzen.
|
Modifier | Constructor and Description |
---|---|
protected |
MessStellenBilanz(de.bsvrz.dav.daf.main.ClientDavInterface dav,
DELzFhMessStelle messStelle,
DELzFhMessStelle messStelleMinus1,
DELzFhMessQuerschnitt messQuerschnittPlus1,
DELzFhMessQuerschnitt messQuerschnitt,
boolean langZeit)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aktualisiereDatum(de.bsvrz.dav.daf.main.config.SystemObject mqObjekt,
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 den Bilanzwert im Vergleichsintervall analog Afo
DUA-BW-C1C2-7 fuer alle zur Zeit im lokalen Puffer stehenden Daten.
|
void |
fillPuffer(de.bsvrz.dav.daf.main.config.SystemObject objekt,
Intervall intervallDatum)
Speichert ein Intervalldatum.
|
private String |
getInfo()
Erfragt eine Debug-Information ueber die Instanz dieser Klasse.
|
Intervall |
getPrototypischesPufferElement()
Erfragt ein in Bezug auf Intervallanfang und -ende prototypisches
Pufferelement mit Nutzdaten.
|
private void |
initPuffer()
Initialisiert (loescht) den Online-Puffer dieser Klasse.
|
private boolean |
isAlleDatenVollstaendig()
Erfragt ob alle Daten vollstaendig sind.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
String |
toString() |
private void |
versucheBerechnung(de.bsvrz.dav.daf.main.config.SystemObject objekt,
Intervall intervallDatum)
Versucht die Berechnung der Bilanzverkehrsstaerke.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final double BILANZ_MIN
att.verkehrsStärkeStundeBilanz
.private static final double BILANZ_MAX
att.verkehrsStärkeStundeBilanz
.private static final long NICHT_ERMITTELBAR_BZW_FEHLERHAFT
nicht ermittelbar/fehlerhaft
des Attributtyps
att.verkehrsStärkeStundeBilanz
.private static final Comparator<Intervall> INTERVALL_SORTIERER
Comperator
zur Verfuegung, der mit Hilfe von
TreeSets
die Gleichheit aller Intervalle bestimmten soll.private static de.bsvrz.dav.daf.main.ClientDavInterface dDav
private static de.bsvrz.dav.daf.main.DataDescription pubBeschreibungLz
private static de.bsvrz.dav.daf.main.DataDescription pubBeschreibungKz
private PublikationsKanal kanal
private boolean langZeit
private DELzFhMessStelle messStelle
private DELzFhMessStelle messStelleMinus1
private DELzFhMessQuerschnitt messQuerschnittPlus1
private DELzFhMessQuerschnitt messQuerschnitt
protected MessStellenBilanz(de.bsvrz.dav.daf.main.ClientDavInterface dav, DELzFhMessStelle messStelle, DELzFhMessStelle messStelleMinus1, DELzFhMessQuerschnitt messQuerschnittPlus1, DELzFhMessQuerschnitt messQuerschnitt, boolean langZeit) throws Exception
dav
- Verbindung zum DatenverteilermessStelle
- Verbindung zu den Onlinedaten der Messstelle selbstmessStelleMinus1
- Verbindung zu den Onlinedaten des Vorgaengers der MessstellemessQuerschnittPlus1
- Verbindung zu den Onlinedaten des Hauptmessquerschnitts des
Nachfolgers der MessstellemessQuerschnitt
- Verbindung zu den Onlinedaten des Hauptmessquerschnitts der
Messstelle selbstlangZeit
- Indiziert, ob sich dieses Objekt um das
Langzeit-Vergleichsintervall kuemmern sollException
- wird weitergereichtprivate void initPuffer()
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 != nullpublic void fillPuffer(de.bsvrz.dav.daf.main.config.SystemObject objekt, Intervall intervallDatum)
objekt
- das Systemobjekt, zu dem das zu speichernde Datum gehoertintervallDatum
- ein zu speicherndes Intervalldatum != nullprivate boolean isAlleDatenVollstaendig()
public Intervall getPrototypischesPufferElement() throws MessStellenBilanz.PufferException
null
, wenn keine
(Nutz-)Daten im Puffer stehen.MessStellenBilanz.PufferException
- wenn sich die Intervalle der gespeicherten Objekte
unterscheidenprivate void erzeugeErgebnis()
public 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 mqObjekt, Intervall intervallDatum)
IDELzFhDatenListener
aktualisiereDatum
in interface IDELzFhDatenListener
mqObjekt
- ein Systemobjekt eines Messquerschnitts fuer das die Daten
sindintervallDatum
- ein Intervalldatum != null
private String getInfo()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.