public class BastExporter extends java.lang.Object implements ResultDataChannel
Modifier and Type | Field and Description |
---|---|
static int |
BAST_FORMAT_AXL
Konstante zum Erzeugen eines BAStExporters für die Ausgabe von
AchslastDaten im BASt-Format Version 2004
|
static int |
BAST_FORMAT_MV
Konstante zum Erzeugen eines BAStExporters für das in
Mecklenburg-Vorpommern verwendete BAStBestandsbandformat
|
static int |
BAST_FORMAT_MV_TEST
Konstante zum Erzeugen eines BAStExporters für Testzwecke
|
static int |
BAST_FORMAT_SA
Konstante zum Erzeugen eines BAStExporters für das in Sachsen-Anhalt
verwendete BAStBestandsbandformat
|
static int |
BAST_FORMAT_V2004
Konstante zum Erzeugen eines BAStExporters für die
BAStBestandsbandformat der Version 2004
|
Constructor and Description |
---|
BastExporter(int format) |
Modifier and Type | Method and Description |
---|---|
static int |
calculateTaskLength(java.util.Calendar calPeriodStart,
java.util.Calendar calPeriodEnd)
gibt die Gesamtlänge des Jobs zurück.
|
static int |
calculateTaskLength(int year,
int monthOrQuartal,
boolean isQuartal)
gibt die Gesamtlänge des Jobs zurück.
|
void |
close()
schliesst den Channel.
|
void |
export(LangZeitZaehlStelle lzz,
java.io.File fileOrDirectory,
java.util.Calendar anfCalendar,
java.util.Calendar endCalendar)
exportiert die Daten der Zählstelle.
|
void |
export(LangZeitZaehlStelle lzz,
java.io.File fileOrDirectory,
java.util.Calendar anfCalendar,
java.util.Calendar endCalendar,
java.lang.String klassifizierungsGruppe) |
void |
export(LangZeitZaehlStelle lzz,
java.io.File fileOrDirectory,
int year,
int month)
exportiert die Daten der Zählstelle.
|
void |
export(LangZeitZaehlStelle lzz,
java.io.File fileOrDirectory,
int year,
int monthOrQuartal,
boolean isQuartal)
exportiert die Daten der Zählstelle.
|
ChannelLogger |
getLogger()
gibt den für die Protokollierung zuständigen Logger zurück.
|
int |
getTaskProgressValue()
gibt Länge des abgearbeiten Teils des Jobs zurück.
|
void |
interrupt()
bricht einen laufenden Export ab.
|
void |
processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime,
java.util.Calendar calendar)
verarbeitet intern Datensätze; darf nicht außerhalb der Klasse
aufgerufen werden.
|
void |
setAspect(de.bsvrz.dav.daf.main.config.Aspect asp) |
void |
setEndLineWithSemikolon(boolean endLineWithSemikolon)
bestimmt, ob am Ende einer Zeile ein Semikolon gesetzt werden soll (Standard
== nein).
|
void |
setFirstHourOfDay(int firstHour)
setzt die Ziffer, mit der die Stuhndenzälung beginnt ( 0 oder 1; 1 ==
Standard).
|
public static final int BAST_FORMAT_V2004
public static final int BAST_FORMAT_SA
public static final int BAST_FORMAT_MV
public static final int BAST_FORMAT_AXL
public static final int BAST_FORMAT_MV_TEST
public BastExporter(int format) throws java.lang.Exception
java.lang.Exception
public void setAspect(de.bsvrz.dav.daf.main.config.Aspect asp)
public void setFirstHourOfDay(int firstHour)
firstHour
- 0 oder 1public void setEndLineWithSemikolon(boolean endLineWithSemikolon)
endLineWithSemikolon
- true, wenn am Zeilenende ein Semikolon gesetzt werden soll.public void export(LangZeitZaehlStelle lzz, java.io.File fileOrDirectory, int year, int month) throws ChannelException, DataProviderException
exportiert die Daten der Zählstelle.
Ist das File ein vorhandenes Verzeichnis wird der Dateiname der Ausgabedatei durch den benutzten Channel bestimmt. Vorhandene Dateien werden überschrieben.
Ist das File kein vorhandenes Verzeichnis wird zur Augabe das File benutzt. Existstiert die Datei, wird diese überschrieben.
lzz
- LangZeitZaehlStelle, dessen Daten ausgegeben werden sollen.fileOrDirectory
- Verzeichnis in dem die Datei(en) geschrieben werden sollen, oder
Dateinameyear
- Jahr für das die Ausgabe erfolgen soll.month
- Monat für den die Ausgabe erfolgen soll (Januar=0).ChannelException
- Fehler beim Zugriff auf den ChannelDataProviderException
- Daten konnten nicht erfolgreich ausgegeben werdenpublic void export(LangZeitZaehlStelle lzz, java.io.File fileOrDirectory, int year, int monthOrQuartal, boolean isQuartal) throws ChannelException, DataProviderException
exportiert die Daten der Zählstelle.
Ist das File ein vorhandenes Verzeichnis wird der Dateiname der Ausgabedatei durch den benutzten Channel bestimmt. Vorhandene Dateien werden überschrieben.
Ist das File kein vorhandenes Verzeichnis wird zur Augabe das File benutzt. Existstiert die Datei, wird diese überschrieben.
lzz
- LangZeitZaehlStelle, dessen Daten ausgegeben werden sollen.fileOrDirectory
- Verzeichnis in dem die Datei(en) geschrieben werden sollen, oder
Dateinameyear
- Jahr für das die Ausgabe erfolgen soll.monthOrQuartal
- Monat oder Quartal für den bzw. das die Ausgabe erfolgen
soll.isQuartal
- true, wenn der Parameter monthOrYear als Quartal interpretiert
werden soll.ChannelException
- die Datenverarbeitung war nicht erfolgreichDataProviderException
- die Daten konnten nicht exportiert werdenpublic void export(LangZeitZaehlStelle lzz, java.io.File fileOrDirectory, java.util.Calendar anfCalendar, java.util.Calendar endCalendar) throws ChannelException, DataProviderException
exportiert die Daten der Zählstelle.
Ist das File ein vorhandenes Verzeichnis wird der Dateiname der Ausgabedatei durch den benutzten Channel bestimmt. Vorhandene Dateien werden überschrieben.
Ist das File kein vorhandenes Verzeichnis wird zur Augabe das File benutzt. Existstiert die Datei, wird diese überschrieben.
lzz
- LangZeitZaehlStelle, dessen Daten ausgegeben werden sollen.fileOrDirectory
- Verzeichnis in dem die Datei(en) geschrieben werden sollen, oder
Dateiname.anfCalendar
- Zeitpunkt, ab dem die Daten ausgegeben werden sollen.endCalendar
- Zeitpunkt, bis zu dem die Daten ausgegeben werden sollen
(exclusiv).ChannelException
- die Daten wurden nicht erfolgreich verarbeitetDataProviderException
- export der Daten nicht erfolgreichpublic void export(LangZeitZaehlStelle lzz, java.io.File fileOrDirectory, java.util.Calendar anfCalendar, java.util.Calendar endCalendar, java.lang.String klassifizierungsGruppe) throws ChannelException, DataProviderException
public void interrupt()
public void close()
ResultDataChannel
close
in interface ResultDataChannel
public static int calculateTaskLength(int year, int monthOrQuartal, boolean isQuartal)
year
- das JahrmonthOrQuartal
- der Monat oder das QuartalisQuartal
- wurde Monat oder Quartal angegebenpublic static int calculateTaskLength(java.util.Calendar calPeriodStart, java.util.Calendar calPeriodEnd)
calPeriodStart
- der Anfangszeitpunkt der PeriodecalPeriodEnd
- der Endzeitpunkt der Periodepublic int getTaskProgressValue()
public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, java.util.Calendar calendar) throws ChannelException
processRecord
in interface ResultDataChannel
rsArrayAtTime
- ResultData[]calendar
- CalendarChannelException
- wenn beim Bearbeiten oder der Ausgabe ein Fehler auftritt.public ChannelLogger getLogger()