public class DataChannelBAStV20 extends AbstractDataChannelBASt
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üfkennzeichen | 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) |
Die fehlende Stunde bei der Umstellung von der MEZ zur MESZ wird mit 0-Werten und Prükennzeichen z (Zeitumstellung) und der Statuskennung i ausgegeben. Bei der Umstellung MESZ zur MEZ wird der 2. Datensatz für 02 Uhr ausgegeben.
siehe auch:
AbstractDataChannelBASt
_CountOfFS, _LastHour, _ZaehlStelle, MONATE, THREE_DIGIT_FORMAT, TWO_DIGIT_FORMAT| Constructor and Description |
|---|
DataChannelBAStV20()
erzeugt einen DataChannel, der mit einer reset-Methode und eventuell
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss. |
DataChannelBAStV20(java.lang.String fileName)
erzeugt einen DataChannel, der vor dem Aufruf von
processRecord(Dataset[], Calendar) mit
setZaehlstelle(LangZeitZaehlStelle) initialisiert werden muss. |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
java.lang.String path,
int year,
int monthOrQuartal,
boolean isQuartal)
gibt den Dateinamen zurück, der sich aus den Daten der Zählstelle,
dem Jahr, dem Monat bzw Quartal ergibt.
|
protected java.lang.String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
java.lang.String path,
int year,
int startDayOfYear,
int endDayOfYear)
gibt den Dateinamen zurück, der sich aus den Daten der Zählstelle,
dem Jahr, dem Anfangstag und Endtag ergibt.
|
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.
|
hasData, logError, logWarning, reset, reset, reset, setChannelLoggerclose, deleteLastLine, flush, reset, spoolpublic DataChannelBAStV20()
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss.public DataChannelBAStV20(java.lang.String fileName)
processRecord(Dataset[], Calendar) mit
setZaehlstelle(LangZeitZaehlStelle) initialisiert werden muss.
Ist die Datei vorhanden wird diese überschrieben.
fileName - Dateiname mit vollständigem Pfadpublic 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ätzeChannelException - Daten konnten nicht verarbeitet werdenpublic void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBAStsetzt die Zählstelle.
setZaehlstelle in class AbstractDataChannelBAStzaehlstelle - LangZeitZaehlStelleChannelException - Fehler beim Zugriff auf den Channelprotected java.lang.String constructFilename(LangZeitZaehlStelle zaehlStelle, java.lang.String path, int year, int startDayOfYear, int endDayOfYear)
AbstractDataChannelBAStconstructFilename in class AbstractDataChannelBAStzaehlStelle - die Zählstellepath - der Basispfadyear - das JahrstartDayOfYear - der Anfangstag des JahresendDayOfYear - der Endtag des Jahresprotected java.lang.String constructFilename(LangZeitZaehlStelle zaehlStelle, java.lang.String path, int year, int monthOrQuartal, boolean isQuartal)
AbstractDataChannelBAStconstructFilename in class AbstractDataChannelBAStzaehlStelle - die Zählstellepath - der basispfadyear - das JahrmonthOrQuartal - der Monat oder das QuartalisQuartal - wurde ein Monat oder ein Quartal angegeben?protected void writeHeader(java.io.PrintWriter writer)
FileDataChannelwriteHeader in class FileDataChannelwriter - PrintWriter