Package gdv.xport
Klasse DatenpaketStreamer
java.lang.Object
gdv.xport.DatenpaketStreamer
Im Gegensatz zur
Datenpaket
-Klasse wird hier ein Datenpaket nicht komplett in den Speicher geladen, sondern satzweise gelesen und anschliessend
verworfen. Vorher werden noch die angemeldeten Listener informiert, damit diese die Daten verarbeiten (z.B. exportieren) koennen.- Seit:
- 1.0
- Autor:
- oliver
-
Konstruktorübersicht
KonstruktorBeschreibungDatenpaketStreamer
(InputStream istream) Legt einen neuenDatenpaketStreamer
an.DatenpaketStreamer
(Reader reader) Legt einen neuenDatenpaketStreamer
an. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Hiermit kann geprueft werden, ob die aktuelle Zeile ein Vorsatz (Satzart 0001) ist und damit der Anfang eines Datenpaketes entspricht.void
Hiermit wird ein einzelnes Datenpaket gelesen und die verschiedenen Listener ueber den jeweils importierten Satz informiert.void
register
(ImportListener listener) Hierueber kann sich ein Listener registrieren.
-
Konstruktordetails
-
DatenpaketStreamer
Legt einen neuenDatenpaketStreamer
an.- Parameter:
istream
- der InputStream
-
DatenpaketStreamer
Legt einen neuenDatenpaketStreamer
an.- Parameter:
reader
- der Reader
-
-
Methodendetails
-
register
Hierueber kann sich ein Listener registrieren.- Parameter:
listener
- ein Listener
-
readDatenpaket
Hiermit wird ein einzelnes Datenpaket gelesen und die verschiedenen Listener ueber den jeweils importierten Satz informiert. Damit koennen die Listener eine weitere Verarbeitung (wie z.B. Export) anstossen.- Löst aus:
IOException
- Signals that an I/O exception has occurred.
-
canReadDatenpaket
public boolean canReadDatenpaket()Hiermit kann geprueft werden, ob die aktuelle Zeile ein Vorsatz (Satzart 0001) ist und damit der Anfang eines Datenpaketes entspricht.
Diese Methode ist dazu gedacht, Dateien mit mehr als einem Datenpaket einfach einlesen zu koennen.
Beispiel:
while (datenpaketStreamer.canReadDatenpaket()) { datenpaketStreamer.readDatenpaket(); }
- Gibt zurück:
- true, wenn aktuelle Zeile Satzart 0001 (Vorsatz) hat
-