|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.inovat.kex.bast.exporter.FileDataChannel
de.inovat.kex.bast.exporter.AbstractDataChannelBASt
de.inovat.kex.bast.exporter.DataChannelAxlBAStEF1
public class DataChannelAxlBAStEF1
Das Format Einzelfahrzeugdaten - EF1 dient zur Übermittlung der Daten von Achslastmessstellen an die BASt, sofern die Daten nicht direkt von der Messstelle an die BASt weitergeleitet werden. Die eingehenden Daten von der Achslastmesstele werden in dem Typ typ.deAxl, der Attributgrupe atg.tlsEinzelErgebnisMeldungAchslastenUndKfzGesamtGewichteVersion3 und dem Aspekt asp.tlsAntwort an den Datenverteiler publiziert. Dementsprechend werden genau diese Datensätze aus dem Archiv ausgelesen und in die Exportdatei geschrieben. Folgende Schritte werden dabei vollzogen:
Field Summary | |
---|---|
private int[] |
_arIntValues
Array mit der binären Repräsentation des zu exportierenden Datensatzes. |
private AuswerteQuerschnitt |
_AuswerteQuerschnitt
Attribut Auswertequerschnitt, repräsentiert ein Objekt der Klasse. |
private int[] |
_copyArIntValues
Kopie des Arrays zur Anpassung des Binärarrays entsprechend der zu exportierenden Datensätze. |
private de.bsvrz.dav.daf.main.ClientDavInterface |
_dav
ClientDavInteface. |
private java.lang.String |
_Fernziel
Attribut Fernziel. |
private Fahrstreifen[] |
_FSArray
Array der Fahrstreifen. |
private Fahrstreifen[] |
_FSMitDatenerfassungArray
DatenerfassungsArray. |
private int |
_Richtung
Richtungsangabe. |
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger fuer Debug-Ausgaben. |
static int |
GEGEN_RICHTUNG
Konstante zum Erzeugen ein Channels für die GEGEN-Richtung |
static int |
IN_RICHTUNG
Konstante zum Erzeugen ein Channels für die IN-Richtung |
private static int |
LENGTH_LVE
Länge für einen zu exportierenden Datensatz für deLve. |
private static int |
MINLENGTH
Minimallänge für einen zu exportierenden Datensatz. |
Fields inherited from class de.inovat.kex.bast.exporter.AbstractDataChannelBASt |
---|
_CountOfFS, _LastHour, _ZaehlStelle, MONATE, TWO_DIGIT_FORMAT |
Constructor Summary | |
---|---|
DataChannelAxlBAStEF1(int inRichtung,
de.bsvrz.dav.daf.main.ClientDavInterface dav,
SendeBAStStatusDaten bastStatusDaten)
|
Method Summary | |
---|---|
private int |
anpassenWert(int wert,
int anzByte,
int nichtErmittelbarDav)
Anpassung des Wertes. |
private int |
bestimmeFahrstreifenkennung(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime)
Die Methode ermittelt die Fahrstreifenkennung für den übergebenen Datensatz. |
private int |
bestimmeHigh4Bits(int high4BitsIntValue,
int ueberschreitung)
Die Methode bestimmt den Wert für die 4 höchsten Bit. 5..6 = 0 7: 0 keine Ueberschreitung/1 Ueberschreitung |
private int |
bestimmeLower4Bits(int lower4BitsIntValue)
Die Methode bestimmt für den uebergebenen Integer Wert die zugehörigen 4 niedrigsten Bit. |
private int |
bestimmeTelegrammDatenFest(de.bsvrz.dav.daf.main.Data data)
Die Methode bestimmt die Telegrammdaten. |
private void |
bestimmeTelegrammDatenFestLve(de.bsvrz.dav.daf.main.Data data)
Die Methode bestimmt die Telegrammdaten für deLve. |
private void |
bestimmeTelegrammDatenvariabel(int index,
de.bsvrz.dav.daf.main.Data data)
Die Methode bestimmt die variablen UeberlastungsAchsendaten. |
private void |
bestimmeZeitangabe(java.util.Calendar calendar)
Die Methode bestimmt die Zeitbereichsangabe für den Datensatz anhand des Calendar Objektes. |
private java.lang.String |
bestimmeZweiStelligeDatumsangaben(java.lang.String value)
Die Methode bestimmt einen zweistelligen Monats oder Tageswert. |
protected java.lang.String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
int year,
int month)
gibt den Dateinamen zurück, der sich aus den Daten der Zählstelle, dem Jahr, dem Monat ergibt. |
protected java.lang.String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
int year,
int month,
int day)
gibt den Dateinamen zurück, der sich aus den Daten der Zählstelle, dem Jahr, dem Monat und dem Tag ergibt. |
private int |
getExtraHighByte(int value)
Die Methode bestimmt ExtraHighByte. |
private int |
getHighByte(int value)
Die Methode bestimmt HighByte. |
private int |
getLowByte(int value)
Die Methode bestimmt LowByte. |
(package private) int |
invertiereBit(int n,
int pos)
Invertieren der Binaerdarstellung des Wertes. |
void |
processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime,
java.util.Calendar calendar)
Die Methode wertet einen Datensatz der Achslastmessstelle aus. |
private void |
reziseByteArray(int resizeGroesse)
Die Methode vergroessert das Array um die uebergebene Groesse * 5, da pro Ueberlastungsachsen Datensatz 5 Werte bestimmt werden. |
(package private) int |
setBit(int n,
int pos)
Setzen eines Bit an der Postion pos. |
void |
setZaehlstelle(LangZeitZaehlStelle zaehlstelle)
setzt die Zählstelle. |
private byte |
toByte(int intValueOfByte)
Die Methode toByte konvertiert den uebergebenen Integerwert in einen Bytewert. |
protected void |
writeHeader(java.io.PrintWriter writer)
ermöglicht das Schreiben von Daten am Anfang der Datei. |
protected void |
writeHeaderFTP(java.io.BufferedOutputStream bos)
|
Methods inherited from class de.inovat.kex.bast.exporter.AbstractDataChannelBASt |
---|
hasData, reset, reset |
Methods inherited from class de.inovat.kex.bast.exporter.FileDataChannel |
---|
close, deleteLastLine, flush, reset, spool |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int GEGEN_RICHTUNG
public static final int IN_RICHTUNG
private static final int LENGTH_LVE
private static de.bsvrz.sys.funclib.debug.Debug debug
private static final int MINLENGTH
private int[] _arIntValues
private AuswerteQuerschnitt _AuswerteQuerschnitt
private int[] _copyArIntValues
private de.bsvrz.dav.daf.main.ClientDavInterface _dav
private java.lang.String _Fernziel
private Fahrstreifen[] _FSArray
private Fahrstreifen[] _FSMitDatenerfassungArray
private int _Richtung
Constructor Detail |
---|
public DataChannelAxlBAStEF1(int inRichtung, de.bsvrz.dav.daf.main.ClientDavInterface dav, SendeBAStStatusDaten bastStatusDaten)
Method Detail |
---|
private int anpassenWert(int wert, int anzByte, int nichtErmittelbarDav)
wert
- Wert aus DaV.anzByte
- anzahl der Bytes für den Wert im ef1-Format.nichtErmittelbarDav
- Nicht ermittelbar für DaV-Wert.
private int bestimmeFahrstreifenkennung(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime)
rsArrayAtTime
- Datensatz für den die Fahrstreifenkennung ermittelt wird.
private int bestimmeHigh4Bits(int high4BitsIntValue, int ueberschreitung)
high4BitsIntValue
- der Integerwert, für den der Wert bestimmt wird.ueberschreitung
- Bit das angibt ob eine Ueberschreitung vor liegt oder nicht.
private int bestimmeLower4Bits(int lower4BitsIntValue)
lower4BitsIntValue
- Ueberladung.
private int bestimmeTelegrammDatenFest(de.bsvrz.dav.daf.main.Data data)
data
- Daten anhand die zu extrahierenden Werte bestimmt werden.
private void bestimmeTelegrammDatenFestLve(de.bsvrz.dav.daf.main.Data data)
data
- Daten anhand die zu extrahierenden Werte bestimmt werden.private void bestimmeTelegrammDatenvariabel(int index, de.bsvrz.dav.daf.main.Data data)
index
- Index gibt an, ab wo das Array mit Daten gefüllt wird.data
- Dataset mit den aktuellen Werten für die ein Export durchgeführt wird.private void bestimmeZeitangabe(java.util.Calendar calendar)
calendar
- Calendarobjekt.private java.lang.String bestimmeZweiStelligeDatumsangaben(java.lang.String value)
value
- der Tageswert, oder Monatswert, der bzgl. Zweistelligkeit geprüft und ggf. zweistellig transformiert wird.
protected java.lang.String constructFilename(LangZeitZaehlStelle zaehlStelle, int year, int month)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
zaehlStelle
- Zählstelle.year
- Jahr.month
- Monat.
protected java.lang.String constructFilename(LangZeitZaehlStelle zaehlStelle, int year, int month, int day)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
zaehlStelle
- Zählstelle.year
- Jahr.month
- Monat.day
- Tag.
private int getExtraHighByte(int value)
value
- Wert für den das ExtraHighByte bestimmt wird.
private int getHighByte(int value)
value
- Wert für den das HighByte bestimmt wird.
private int getLowByte(int value)
value
- Integervalue für den das LowByte bestimmt wird.
int invertiereBit(int n, int pos)
n
- Wert der invertiert werden soll.pos
- An welcher Position die invertierung durchgeführt werden soll.
public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, java.util.Calendar calendar) throws ChannelException
rsArrayAtTime
- ResultData[] Archivanfrageresultdata.calendar
- Calendarobjekt zur Bestimmung der Zeit.
ChannelException
- Exception.private void reziseByteArray(int resizeGroesse)
resizeGroesse
- Groesse um die das Array (multipliziert mit 5) vergroeßert wird.int setBit(int n, int pos)
n
- Bit das Gesetzt wird.pos
- Position an der das Bit gesetzt wird.
public void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBASt
setzt die Zählstelle.
setZaehlstelle
in class AbstractDataChannelBASt
zaehlstelle
- LangZeitZaehlStelle
ChannelException
- .private byte toByte(int intValueOfByte)
intValueOfByte
- Wert der konvertiert wird.
protected void writeHeader(java.io.PrintWriter writer) throws java.io.IOException
FileDataChannel
writeHeader
in class FileDataChannel
writer
- PrintWriter
java.io.IOException
- wenn beim Schreiben _Fehler auftreten.protected void writeHeaderFTP(java.io.BufferedOutputStream bos) throws java.io.IOException
writeHeaderFTP
in class FileDataChannel
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |