public class DataChannelAxlBAStV2004 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ü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) |
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
Modifier and Type | Field and Description |
---|---|
static int |
A_SATZ
Konstante zum Erzeugen ein Channels für Achslasten
|
static int |
G_SATZ
Konstante zum Erzeugen ein Channels für Gesamtgewichte
|
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
|
_CountOfFS, _LastHour, _ZaehlStelle, MONATE, THREE_DIGIT_FORMAT, TWO_DIGIT_FORMAT
Constructor and Description |
---|
DataChannelAxlBAStV2004(int type,
int richtung)
erzeugt einen DataChannel, der mit einer reset-Methode und eventuell
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss. |
Modifier and Type | Method and Description |
---|---|
protected String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
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 String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
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,
Calendar calendar)
erzeugt die BASt-Format-Daten und spooled diese.
|
void |
setZaehlstelle(LangZeitZaehlStelle zaehlstelle)
setzt die Zählstelle.
|
protected void |
writeHeader(PrintWriter writer)
ermöglicht das Schreiben von Daten am Anfang der Datei.
|
hasData, logError, logWarning, reset, reset, reset, setChannelLogger
close, deleteLastLine, flush, reset, spool
public static final int A_SATZ
public static final int G_SATZ
public static final int IN_RICHTUNG
public static final int GEGEN_RICHTUNG
public DataChannelAxlBAStV2004(int type, int richtung) throws ChannelException
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss.ChannelException
public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, Calendar calendar) throws ChannelException
vor dem ersten Aufruf muss, der Channel vollstä initialisiert sein.
rsArrayAtTime
- ResultData[]calendar
- Intervallbeginn der DatensätzeChannelException
public void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBASt
setzt die Zählstelle.
setZaehlstelle
in class AbstractDataChannelBASt
zaehlstelle
- LangZeitZaehlStelleChannelException
- Fehler beim Zugriff auf den Channelprotected String constructFilename(LangZeitZaehlStelle zaehlStelle, String path, int year, int startDayOfYear, int endDayOfYear)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
protected String constructFilename(LangZeitZaehlStelle zaehlStelle, String path, int year, int monthOrQuartal, boolean isQuartal)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
protected void writeHeader(PrintWriter writer)
FileDataChannel
writeHeader
in class FileDataChannel
writer
- PrintWriterCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.