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, setChannelLoggerclose, deleteLastLine, flush, reset, spoolpublic 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
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