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 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, 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.type
- Typ des Kanalsrichtung
- verwendete RichtungChannelException
- Kanal konnte nicht angelegt werdenpublic 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 erfolgreich verarbeitet werdenpublic void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBASt
setzt die Zählstelle.
setZaehlstelle
in class AbstractDataChannelBASt
zaehlstelle
- LangZeitZaehlStelleChannelException
- Fehler beim Zugriff auf den Channelprotected java.lang.String constructFilename(LangZeitZaehlStelle zaehlStelle, java.lang.String path, int year, int startDayOfYear, int endDayOfYear)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
zaehlStelle
- 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)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
zaehlStelle
- 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)
FileDataChannel
writeHeader
in class FileDataChannel
writer
- PrintWriter