|
|||||||||
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.DataChannelBAStV2_0
public class DataChannelBAStV2_0
Channel zur Ausgabe der Verkehrsmengendaten in das BASt-Bestandsbandformat Version 2004.
Es wird die Attributegrupe atg.verkehrsDatenLangZeitIntervall mit dem Aspekt asp.messWertErsetzung ausgegeben.
Die Unterstützung für die durch die BASt definierten Prüfzeichen ist der folgenen Tabelle zu entnehmen.
Prüfkenn- zeichen |
Beschreibung lt. BAST | Bemerkung | |||||||
---|---|---|---|---|---|---|---|---|---|
- | korrekte, regelmäßige Werte | ||||||||
u | korrekte, aber unregelmäßige Werte (z.B. wg. Großverantstaltung) | wird nicht unterstützt | |||||||
a | fehlende Werte (Ausfall) | wenn Status == "nicht ermittelbar" | |||||||
d | fehlerhafte Werte | wenn Güte <> 1 | |||||||
s | Schätzwert wegen fehlender Werte | wird nicht unterstützt | |||||||
k | Schätzwert wegen fehlerhafter Werte | wird nicht unterstützt | |||||||
z | Zeitumstellung (auf MESZ bzw. auf MEZ) |
Nested Class Summary | |
---|---|
private static interface |
DataChannelBAStV2_0.ValueExtractor
|
private class |
DataChannelBAStV2_0.ValueExtractor1
erzeugt einen String mit den Werten für die Klassifizierungsgruppe Kfz (1 Gruppe). |
private class |
DataChannelBAStV2_0.ValueExtractor2
erzeugt einen String mit den Werten für die Klassifizierungsgruppe PkwAehnliche und LkwAehnliche (2 Gruppe). |
private class |
DataChannelBAStV2_0.ValueExtractor5plus1
extrahiert die Werte aus den ResultData und baut einen String mit den Werten für die Klassifizierungsgruppe 5plus1. |
private class |
DataChannelBAStV2_0.ValueExtractor8plus1
extrahiert die Werte aus den ResultData und baut einen String mit den Werten für die Klassifizierungsgruppe 8plus1. |
Field Summary | |
---|---|
private java.lang.String |
_ThirdLine
|
private DataChannelBAStV2_0.ValueExtractor |
_ValueExtractor
|
private static java.text.SimpleDateFormat |
DATE_FORMAT
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger fuer Debug-Ausgaben. |
private static java.lang.String |
HEADER_ROW03_1
|
private static java.lang.String |
HEADER_ROW03_2
|
private static java.lang.String |
HEADER_ROW03_5plus1
|
private static java.lang.String |
HEADER_ROW03_8plus1
|
private static java.text.DecimalFormat |
HOUR_FORMAT
|
Fields inherited from class de.inovat.kex.bast.exporter.AbstractDataChannelBASt |
---|
_CountOfFS, _LastHour, _ZaehlStelle, MONATE, TWO_DIGIT_FORMAT |
Constructor Summary | |
---|---|
DataChannelBAStV2_0(SendeBAStStatusDaten bastStatusDaten)
erzeugt einen DataChannel, der mit einer reset-Methode und eventuell AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss. |
Method Summary | |
---|---|
private java.lang.String |
calculateFirstRow()
|
private java.lang.String |
calculateSecondRow()
|
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. |
protected java.lang.String |
counstructFilenameV2004(LangZeitZaehlStelle zaehlStelle,
int year,
int month)
Die Methode bestimmt den Filenamen für die Ausgabe der Datei auf den FTP-Server. |
private static java.lang.String |
format(java.lang.String s)
|
void |
processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime,
java.util.Calendar calendar)
erzeugt die BASt-Format-Daten und spooled diese. |
void |
setZaehlstelle(LangZeitZaehlStelle zaehlstelle)
setzt die Zählstelle. |
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 |
---|
private static java.lang.String HEADER_ROW03_1
private static java.lang.String HEADER_ROW03_2
private static java.lang.String HEADER_ROW03_5plus1
private static java.lang.String HEADER_ROW03_8plus1
private static de.bsvrz.sys.funclib.debug.Debug debug
private static java.text.DecimalFormat HOUR_FORMAT
private static java.text.SimpleDateFormat DATE_FORMAT
private java.lang.String _ThirdLine
private DataChannelBAStV2_0.ValueExtractor _ValueExtractor
Constructor Detail |
---|
public DataChannelBAStV2_0(SendeBAStStatusDaten bastStatusDaten)
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss.
bastStatusDaten
- Statusinformationen.Method Detail |
---|
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 final java.lang.String calculateFirstRow()
private final java.lang.String calculateSecondRow()
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 counstructFilenameV2004(LangZeitZaehlStelle zaehlStelle, int year, int month)
zaehlStelle
- Zählstelle für den der Dateiname konstruiert wird.year
- Jahr.month
- Monat für den der BASt-Export gestartet wird.
private static final java.lang.String format(java.lang.String s)
public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, java.util.Calendar calendar) throws ChannelException
vor dem ersten Aufruf muss, der Channel vollstä initialisiert sein.
rsArrayAtTime
- ResultData[]calendar
- Intervallbeginn der Datens&auuml;
ChannelException
public void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBASt
setzt die Zählstelle.
setZaehlstelle
in class AbstractDataChannelBASt
zaehlstelle
- LangZeitZaehlStelle
ChannelException
- .protected void writeHeader(java.io.PrintWriter writer)
FileDataChannel
writeHeader
in class FileDataChannel
writer
- PrintWriterprotected 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 |