public class EakDefault extends java.lang.Object implements EakConversionInterface
Modifier and Type | Field and Description |
---|---|
private int |
_axlCurrentNumber |
private int |
_axlIntervalDuration |
private int |
_axlTotalNumber |
(package private) de.bsvrz.dav.daf.main.config.DataModel |
_config
Datenmodell der Konfiguration.
|
(package private) de.bsvrz.dav.daf.main.ClientDavInterface |
_daf
DaV Interface.
|
(package private) Eak |
_eak
Objektreferenz auf das aufrufende Eak-Objekt.
|
private int |
_id
ID für das Einzeltelegramm.
|
private int |
_jobNumber
Jobnummer für das Einzeltelegramm.
|
private long |
_lveIntervalDuration
IntervallDauer der Ergebnisdaten der FG1 in Sekunden.
|
private int |
_lveIntervalType
IntervallArt der Ergebnisdaten der FG1.
|
(package private) Sm |
_sm
Objektreferenz auf das dem aufrufenden Eak-Objekt übergeordnete Sm-Objekt.
|
private long |
_timeStamp
Zeitstempel für das Einzeltelegramm aller Funktionsgruppen.
|
private int |
_wzgLastSequenceNumber |
private int |
_wzgNextSequenceNumber |
private long |
_zfrIntervalDuration
IntervallDauer der Ergebnisdaten der FG9 in Sekunden.
|
private int |
_zfrLastSequenceNumber |
private int |
_zfrNextSequenceNumber |
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
(package private) static int |
UNDEF
UNDEF für Zustände, die nur nach dem Empfang eines entsprechenden Header-De-Blocks existieren.
|
Constructor and Description |
---|
EakDefault(de.bsvrz.dav.daf.main.ClientDavInterface daf,
Sm sm,
Eak eak)
Erzeugt eine neue Instanz von EakDefault
|
Modifier and Type | Method and Description |
---|---|
int |
getAxlCurrentNumber()
Liefert die laufende Nummer des Datensatzes der Einzelergebnisdaten der FG2.
|
int |
getAxlIntervalDuration()
Liefert die IntervallDauer der Ergebnisdaten der FG2 in Sekunden.
|
int |
getAxlTotalNumber()
Liefert die Gesamtzahl Datensatzes der Einzelergebnisdaten der FG2.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getClientDavInterface()
Ermöglicht den Zugriff auf die aktuelle Datenverteilerverbindung.
|
int |
getJobNumber()
Liefert die Jobnummer des Einzeltelegramms.
|
long |
getLveIntervalDuration()
Liefert die IntervallDauer der Ergebnisdaten der FG1 in Sekunden.
|
int |
getLveIntervalType()
Liefert die IntervallArt der Ergebnisdaten der FG1.
|
long |
getTimeStamp()
Liefert den Zeitstempel für das Einzeltelegramm aller Funktionsgruppen.
|
int |
getWzgNextSequenceNumber()
Liefert die aktuelle Folgenummer der FG4.
|
long |
getZfrIntervalDuration()
Liefert die IntervallDauer der Ergebnisdaten der FG9 in Sekunden.
|
int |
getZfrNextSequenceNumber()
Liefert die aktuelle Folgenummer der FG9.
|
void |
processSingleTelegram(SingleTelegram singleTelegram)
Verarbeitet ein EinzelTelegramm.
|
(package private) void |
processTimeStampHMS(TlsData _tlsData)
Wertet den Zeitanteil eines DE-Blocks bestehend aus 3 Byte Stunde/Minute/Sekunde aus und stellt das Ergebnis über
die Methode
getTimeStamp() zur Verfügung. |
(package private) void |
processTimeStampHMSD(TlsData _tlsData)
Wertet den Zeitanteil eines DE-Blocks bestehend aus 4 Byte Stunde/Minute/Sekunde/Tag aus und stellt das Ergebnis
über die Methode
getTimeStamp() zur Verfügung. |
(package private) void |
processTimeStampHMSDWithSequenceNumberFg4(DeBlock deBlock)
Verarbeite die Zeitstempel mit Folgenummern der FG 4 /Typ 31.
|
(package private) void |
processTimeStampHMSDWithSequenceNumberFg9(DeBlock deBlock)
Verarbeite die Zeitstempel mit Folgenummern der FG 9 /Typ 31.
|
(package private) void |
processTimeStampYMDH(TlsData _tlsData)
Wertet den Zeitanteil eines DE-Blocks bestehend aus 4 Byte Jahr/Monat/Tag/Stunde aus und stellt das Ergebnis über
die Methode
getTimeStamp() zur Verfügung. |
(package private) void |
processTimeStampYMDHM(TlsData _tlsData)
Wertet den Zeitanteil eines DE-Blocks bestehend aus 5 Byte Jahr/Monat/Tag/Stunde/Minute aus und stellt das
Ergebnis über die Methode
getTimeStamp() zur Verfügung. |
(package private) void |
processTimeStampYYMDHMShs(TlsData _tlsData)
Wertet den Zeitanteil eines DE-Blocks bestehend aus 8 Byte Jahr(2 Byte)/Monat/Tag/Stunde/Miute/Sekunde/HunderstelSekund
aus und stellt das Ergebnis über die Methode
getTimeStamp() zur Verfügung. |
protected void |
setTimeStamp(int tlsYear,
int tlsMonth,
int tlsDay,
int tlsHourAndDST,
int tlsMinute,
int tlsSecond,
int tlsMillisecond)
Ermittelt aus den übergebenen Zeitangaben eines TLS-Zeitstempel-DE-Blocks einen gültigen Zeitstempel und stellt
das Ergebnis über die Methode
getTimeStamp() zur Verfügung. |
protected void |
setTimeStamp(long timeStamp)
Setzt den Zeitstempel für das Einzeltelegramm aller Funktionsgruppen.
|
static final int UNDEF
private static final de.bsvrz.sys.funclib.debug.Debug debug
private int _axlCurrentNumber
private int _axlIntervalDuration
private int _axlTotalNumber
de.bsvrz.dav.daf.main.ClientDavInterface _daf
Eak _eak
private int _id
private int _jobNumber
private long _lveIntervalDuration
private int _lveIntervalType
Sm _sm
private long _timeStamp
private long _zfrIntervalDuration
de.bsvrz.dav.daf.main.config.DataModel _config
private int _wzgLastSequenceNumber
private int _wzgNextSequenceNumber
private int _zfrNextSequenceNumber
private int _zfrLastSequenceNumber
public int getAxlCurrentNumber()
laufende
Nummer des Datensatzes
im Typ 31 der FG 2.getAxlCurrentNumber
in interface EakConversionInterface
public int getAxlIntervalDuration()
Intervalllänge
im Typ 64 der FG 2.getAxlIntervalDuration
in interface EakConversionInterface
public int getAxlTotalNumber()
Gesamtzahl der
Datensätze
im Typ 31 der FG 2.getAxlTotalNumber
in interface EakConversionInterface
public de.bsvrz.dav.daf.main.ClientDavInterface getClientDavInterface()
getClientDavInterface
in interface EakConversionInterface
public int getJobNumber()
getJobNumber
in interface EakConversionInterface
public long getLveIntervalDuration()
Intervalllänge
im Typ 48 und 64 der FG 1.getLveIntervalDuration
in interface EakConversionInterface
public int getLveIntervalType()
Art des Intervalls
im Typ 48
und 64 der FG 1.getLveIntervalType
in interface EakConversionInterface
public long getTimeStamp()
getTimeStamp
in interface EakConversionInterface
public int getWzgNextSequenceNumber()
Folgenummer
im Typ 31 der FG 4.getWzgNextSequenceNumber
in interface EakConversionInterface
public long getZfrIntervalDuration()
Intervalllänge
im Typ 64 der FG 9.getZfrIntervalDuration
in interface EakConversionInterface
public int getZfrNextSequenceNumber()
Folgenummer
im Typ 31 der FG 9.getZfrNextSequenceNumber
in interface EakConversionInterface
public void processSingleTelegram(SingleTelegram singleTelegram)
processSingleTelegram
in interface EakConversionInterface
singleTelegram
- Das zu verarbeitende Einzeltelegramm SingleTelegram
.void processTimeStampHMS(TlsData _tlsData)
getTimeStamp()
zur Verfügung._tlsData
- Der DeBlock-Anteil mit der Zeitinformation.void processTimeStampHMSD(TlsData _tlsData)
getTimeStamp()
zur Verfügung._tlsData
- Der DeBlock-Anteil mit der Zeitinformation.void processTimeStampHMSDWithSequenceNumberFg4(DeBlock deBlock)
deBlock
- Der Zeitstempel mit Folgenummern De-Block der FG 4 / Typ 31.void processTimeStampHMSDWithSequenceNumberFg9(DeBlock deBlock)
deBlock
- Der Zeitstempel mit Folgenummern De-Block der FG 9 / Typ 31.void processTimeStampYMDH(TlsData _tlsData)
getTimeStamp()
zur Verfügung._tlsData
- Der DeBlock-Anteil mit der Zeitinformation.void processTimeStampYMDHM(TlsData _tlsData)
getTimeStamp()
zur Verfügung._tlsData
- Der DeBlock-Anteil mit der Zeitinformation.void processTimeStampYYMDHMShs(TlsData _tlsData)
getTimeStamp()
zur Verfügung._tlsData
- Der DeBlock-Anteil mit der Zeitinformation.protected void setTimeStamp(long timeStamp)
timeStamp
- Zeitdifferenz zum 01.01.1970 (Mitternacht) in Millisekunden in der Zeitzone UTC.protected void setTimeStamp(int tlsYear, int tlsMonth, int tlsDay, int tlsHourAndDST, int tlsMinute, int tlsSecond, int tlsMillisecond)
getTimeStamp()
zur Verfügung.tlsYear
- Jahr aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem
Rechnerdatum ermittelt wird. Angabe kann sowohl vierstellig (z. B. 2004), als auch ohne
Jahrhundert erfolgen (z.B. 4). Im letzeren Fall wird der Wert automatisch auf 2004
angepasst (tlsYear + 2000, wenn 0 <= tlsYear <= 100, sonst tlsYear).tlsMonth
- Monat aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem
Rechnerdatum ermittelt wird.tlsDay
- Tag aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem Rechnerdatum
ermittelt wird.tlsHourAndDST
- Stundenwert mit Sommerzeitbit aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert
aus aktuellem Rechnerdatum ermittelt wird. Der übergebene Wert kann sowohl zu einer
Anpassung aufgrund der Sommerzeit als auch bei Tageswechseln führen. Läuft der Rechner in
Sommerzeit, die Streckensation aber nicht, wird der übergebene Wert um ein Stunde nach oben
korrigiert. Läuft der Rechner auf Winterzeit aber die Streckenstation in Sommerzeit, wird
entsprechend der übergebene Wert um eine Stunde nach unten korrigiert. Zudem wird der Tag
korrigiert, wenn Telegramm vom Vortag erkannt wird, bzw. Streckenstation schon den
Tageswechsel durchgeführt hat, der Rechner aber noch nicht. Die Korrektur des Tages erfolgt
nur, wenn Jahr, Monat und Tag nicht vorgegeben wurden (alle drei Werte also auf -1).tlsMinute
- Minute aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem
Rechnerdatum ermittelt wird.tlsSecond
- Sekunde aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem
Rechnerdatum ermittelt wird.tlsMillisecond
- Millisekunde aus TLS-Telegramm oder -1. Angabe von -1 bedeutet, dass Wert aus aktuellem
Rechnerdatum ermittelt wird.