public class EakDefault extends java.lang.Object implements EakConversionInterface
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.
|
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.
|
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
.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.