Klasse Datenpaket
- Alle implementierten Schnittstellen:
ImportListener
,EventListener
- Seit:
- 23.10.2009
- Autor:
- oliver
-
Konstruktorübersicht
KonstruktorBeschreibungWenn man den Default-Konstruktor verwendet, sollte man vorher die VU-Nummer konfiguriert haben.Datenpaket
(Config config) Hierueber kann eine eigene Config mit uebergeben werden.Datenpaket
(String vuNummer) Falls die VU-Nummer noch nicht konfiguriert ist, kann man zu diesem Konstruktor greifen. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Fuegt den uebergebenen Datensatz hinzu.boolean
void
Export.void
Export.void
Export.void
export
(OutputStream ostream) Falls wir einen Stream haben, koennen wir diese Methode benutzen.void
Export.Gets the absender im Vorsatz (Byte 10 - 39) (alle Teildatensätze)Gets the adressat.Gets the saetze.Liefert die eingestelle Konfiguration des Datenpakets zurueck.Gets the datensaetze.getDatensaetze
(SatzTyp typ) Liefert die Liste der Datensaetze zurueck, die mit dem uebergebenenSatzTyp
uebereinstimmen.Gets the erstellungs datum bis.Gets the erstellungs datum von.Liefert den internen Nachsatz.Gets the vermittler.Liefert den internen Vorsatz.Dazu verwenden wir den Vorsatz, um die VU-Nummer zu bestimmen.int
hashCode()
importFrom
(PushbackLineNumberReader reader) Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgestellt werden kann.void
importFrom
(File file) Importieren einer Datei.void
importFrom
(File file, String encoding) Importieren einer Datei.void
importFrom
(File file, Charset encoding) Importieren einer Datei.importFrom
(InputStream istream) Importiert von einemInputStream
.importFrom
(Reader reader) Import von einemReader
.importFrom
(String content) Importiert direkt aus einem String.importFrom
(URI uri) Damit kann direkt ueber das Netz importiert werden.importFrom
(URL url) Damit kann direkt ueber das Netz importiert werden.static Satz
importSatz
(PushbackLineNumberReader reader) Importiert einen einzelnen Satz.protected static Satz
importSatz
(PushbackLineNumberReader reader, Map<SatzTyp, Version> satzartVersionen) Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgestellt werden kann.boolean
isValid()
Aus Performance-Gruenden wird nicht auf die validate-Methode zurueckgegriffen (die dauert zu lang).void
Damit kann das Datenpaket selbst als Listener beimDatenpaketStreamer
registriert werden.static Datenpaket
Legt ein Datenpaket anhand der uebergebenen Datei an.static Datenpaket
of
(Collection<Satz> datensaetze) Legt ein Datenpaket mit den angegebenen Datensaetze an.static Datenpaket
of
(Collection<Satz> datensaetze, Config cfg) Legt ein Datenpaket mit den angegebenen Datensaetze an.pack()
Fasst benachbarte Saetze mit Luecken zusammen, sofern es sinnvoll ist.void
setAbsender
(String absender) Sets the absender im Vorsatz (Byte 10 - 39) (alle Teildatensätze)void
Sets the adressat.void
setDatensaetze
(List<Datensatz> datensaetze) Sets the datensaetze.void
Sets the erstellungs datum bis.void
Sets the erstellungsDatumVon im Vorsatz (Byte 70 - 77) (alle Teildatensätze)void
Sets the vermittler Um Geschaeftsstelle/Vermittler in Vorsatz (alle Teildatensaetze) und Nachsatz setzen zu koennen.void
setVuNummer
(String vuNummer) Um die VU-Nummer setzen zu koennen.toString()
List
<net.sf.oval.ConstraintViolation> validate()
Validiert die einzelnen Saetze (inkl.List
<net.sf.oval.ConstraintViolation>
-
Konstruktordetails
-
Datenpaket
public Datenpaket()Wenn man den Default-Konstruktor verwendet, sollte man vorher die VU-Nummer konfiguriert haben.- Siehe auch:
-
Datenpaket
Hierueber kann eine eigene Config mit uebergeben werden.- Parameter:
config
- eigene Config- Seit:
- 5.3
-
Datenpaket
Falls die VU-Nummer noch nicht konfiguriert ist, kann man zu diesem Konstruktor greifen.Absender wird jetzt nicht mehr vorbelegt, da der Absender der Klarname des VUs ist (und nicht bekannt ist). Auch das ErstellungsDatumBis wird nicht mehr vorbelegt.
- Parameter:
vuNummer
- die Nummer des Versicherungsunternehmens (VU)- Seit:
- 0.3
-
-
Methodendetails
-
of
Legt ein Datenpaket mit den angegebenen Datensaetze an.- Parameter:
datensaetze
- fuers Datenpaket- Gibt zurück:
- ein neues Datenpaket
- Seit:
- 5.2
-
of
Legt ein Datenpaket anhand der uebergebenen Datei an.- Parameter:
file
- Datei mit Datenpaket- Gibt zurück:
- Datenpaket
- Löst aus:
IOException
- bei Lesefehlern- Seit:
- 6.3
-
of
Legt ein Datenpaket mit den angegebenen Datensaetze an.- Parameter:
datensaetze
- fuers Datenpaketcfg
- gemeinsame Config fuer alle Datensaetze- Gibt zurück:
- ein neues Datenpaket
- Seit:
- 6.2
-
getConfig
Liefert die eingestelle Konfiguration des Datenpakets zurueck.- Gibt zurück:
- Konfiguration
- Seit:
- 6.2
-
setVuNummer
Um die VU-Nummer setzen zu koennen.- Parameter:
vuNummer
- VU-Nummer (max. 5-stellig)
-
getVuNummer
Dazu verwenden wir den Vorsatz, um die VU-Nummer zu bestimmen.- Gibt zurück:
- VU-Nummer aus dem Vorsatz
- Seit:
- 0.3
-
getDatensaetze
Gets the datensaetze.- Gibt zurück:
- the datensaetze
-
getDatensaetze
Liefert die Liste der Datensaetze zurueck, die mit dem uebergebenenSatzTyp
uebereinstimmen.- Parameter:
typ
- gewuenschterSatzTyp
- Gibt zurück:
- Liste von Datensaetzen
- Seit:
- 5.2
-
getAllSaetze
Gets the saetze.- Gibt zurück:
- the saetze
- Seit:
- 5.0
-
setDatensaetze
Sets the datensaetze.- Parameter:
datensaetze
- the datensaetze to set
-
getVorsatz
Liefert den internen Vorsatz.Achtung:Der Vorsatz wird intern durch das Datenpaket verwaltet. Er kann aber veraendert werden, wenn dies notwendig ist (z.B. zum Setzen der Satzart-Versionen).
- Gibt zurück:
- Vorsatz
-
getNachsatz
Liefert den internen Nachsatz.Achtung:Der Nachsatz wird intern durch das Datenpaket verwaltet. Aus Symmetriegruenden zum Vorsatz kann auch der Nachsatz veraendert werden. Normalerweise sollte das aber nicht notwendig sein.
- Gibt zurück:
- Nachsatz
-
add
Fuegt den uebergebenen Datensatz hinzu.Achtung: Satzart 001 (Vorsatz) bzw. Satzart 9999 (Nachsatz) kann nicht hinzugefuegt werden!
- Parameter:
datensatz
- Datensatz, der hinzugefuegt werden soll
-
export
Export.- Parameter:
file
- Datei, in die exportiert werden soll- Löst aus:
IOException
- falls was schiefgelaufen ist (z.B. Platte voll)
-
export
Export.- Parameter:
file
- Datei, in die exportiert werden sollencoding
- z.B. "ISO-8859-1"- Löst aus:
IOException
- falls was schiefgelaufen ist (z.B. Platte voll)- Seit:
- 1.0
-
export
Export.- Parameter:
file
- Datei, in die exportiert werden sollencoding
- z.B. "ISO-8859-1"- Löst aus:
IOException
- falls was schiefgelaufen ist (z.B. Platte voll)- Seit:
- 1.0
-
export
Falls wir einen Stream haben, koennen wir diese Methode benutzen.- Parameter:
ostream
- z.B. System.out- Löst aus:
IOException
- falls was schiefgelaufen ist- Seit:
- 0.3
-
export
Export.- Parameter:
writer
- wird zum Export verwendet- Löst aus:
IOException
- falls was schiefgelaufen ist
-
importFrom
Damit kann direkt ueber das Netz importiert werden. Gibt man eine File-URL (oder File) an, kann man damit auch direkt aus einer Datei importieren.- Parameter:
uri
- z.B. http://www.gdv-online.de/vuvm/musterdatei_bestand/musterdatei_041222.txt- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- wenn z.B. das Netz weg ist- Seit:
- 3.0
-
importFrom
Damit kann direkt ueber das Netz importiert werden. Gibt man eine File-URL (oder File) an, kann man damit auch direkt aus einer Datei importieren.- Parameter:
url
- z.B. http://www.gdv-online.de/vuvm/musterdatei_bestand/musterdatei_041222.txt- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- wenn z.B. das Netz weg ist- Seit:
- 0.3
-
importFrom
Importiert direkt aus einem String.- Parameter:
content
- Inhalt der eingelesen wird- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- sollte eigentlich nicht vorkommen- Seit:
- 0.3
-
importFrom
Importiert von einemInputStream
.- Parameter:
istream
- z.B. Sytem.in- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- falls es Fehler beim Lesen gibt
-
importFrom
Import von einemReader
.- Parameter:
reader
- hiervon wird importiert- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- falls was schiefgelaufen ist
-
importFrom
Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgestellt werden kann.Im Gegensatz zu
importSatz(PushbackLineNumberReader, Map)
werden die Versionen (aus dem Vorsatz) nicht beruecksichtigt.- Parameter:
reader
- PushbackReader mit einem Puffer von mind. 14 Zeichen- Gibt zurück:
- das Datenpaket zur Weiterverabeitung (seit 5.2)
- Löst aus:
IOException
- falls was schief gelaufen ist
-
importSatz
protected static Satz importSatz(PushbackLineNumberReader reader, Map<SatzTyp, Version> satzartVersionen) throws IOExceptionDer hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgestellt werden kann.- Parameter:
reader
- PushbackReader mit einem Puffer von mind. 14 ZeichensatzartVersionen
- Satz-Versionen aus dem Vorsatz- Gibt zurück:
- das Datenpaket zur Weiterverabeitung
- Löst aus:
IOException
- falls was schief gelaufen ist
-
importSatz
Importiert einen einzelnen Satz. Dies kann entweder ein Datensatz, oder aber der Nachsatz sein.- Parameter:
reader
- the reader- Gibt zurück:
- the satz
- Löst aus:
IOException
- Signals that an I/O exception has occurred.
-
importFrom
Importieren einer Datei.- Parameter:
file
- Import-Datei- Löst aus:
IOException
- falls was schiefgelaufen ist- Seit:
- 0.2
-
importFrom
Importieren einer Datei.- Parameter:
file
- Import-Dateiencoding
- z.B. "ISO-8859-1"- Löst aus:
IOException
- falls was schiefgelaufen ist- Seit:
- 1.0
-
importFrom
Importieren einer Datei.- Parameter:
file
- Import-Dateiencoding
- z.B. "ISO-8859-1"- Löst aus:
IOException
- falls was schiefgelaufen ist- Seit:
- 1.0
-
pack
Fasst benachbarte Saetze mit Luecken zusammen, sofern es sinnvoll ist. So kann z.B. folgende Reihenfolge in den Datensaetzen vorkommen:0220.010.13.1 Teildatensatz 1 0221.010.13.1 Teildatensatz 1 0220.010.13.1 Teildatensatz 2
Logisch gehoeren Teildatensatz 1 und 2 von Satzart 0220.010.13.1 zusammen. Gemaess den FAQ des GDVs ist es wohl zulaessig, dass Teildatensatz 1 von Satzart 0221.xxx dazwischen stehen darf. Daher fasst die pack-Methode dieses getrennten Teildatensaetze wieder zusammen.Diese Version wurde mit Issue #62 eingefuehrt. Naehere Infos siehe https://github.com/oboehm/gdv.xport/issues/62.
- Gibt zurück:
- das Datenpaket selbst zur Weiterverarbeitung
- Seit:
- 5.2
-
setErstellungsDatumVon
Sets the erstellungsDatumVon im Vorsatz (Byte 70 - 77) (alle Teildatensätze)- Parameter:
d
- Erstellungsdatum von
-
getErstellungsDatumVon
Gets the erstellungs datum von.- Gibt zurück:
- Erstellungsdatum bis
-
setErstellungsDatumBis
Sets the erstellungs datum bis.- Parameter:
d
- Erstellungsdatum bis
-
getErstellungsDatumBis
Gets the erstellungs datum bis.- Gibt zurück:
- Erstellungdatum bis
-
setAbsender
Sets the absender im Vorsatz (Byte 10 - 39) (alle Teildatensätze)- Parameter:
absender
- neuer Absender
-
getAbsender
Gets the absender im Vorsatz (Byte 10 - 39) (alle Teildatensätze)- Gibt zurück:
- Absender
-
setAdressat
Sets the adressat.- Parameter:
s
- Adressat
-
getAdressat
Gets the adressat.- Gibt zurück:
- Adressat
-
setVermittler
Sets the vermittler Um Geschaeftsstelle/Vermittler in Vorsatz (alle Teildatensaetze) und Nachsatz setzen zu koennen.- Parameter:
s
- Vermittler
-
getVermittler
Gets the vermittler.- Gibt zurück:
- Vermittler
-
isValid
public boolean isValid()Aus Performance-Gruenden wird nicht auf die validate-Methode zurueckgegriffen (die dauert zu lang).- Gibt zurück:
- true/false
-
validate
Validiert die einzelnen Saetze (inkl. Vorsatz und Nachsatz).- Gibt zurück:
- Liste der ConstraintViolations
-
validate
-
toString
-
equals
-
hashCode
public int hashCode() -
notice
Damit kann das Datenpaket selbst als Listener beimDatenpaketStreamer
registriert werden.- Angegeben von:
notice
in SchnittstelleImportListener
- Parameter:
satz
- der importierte Satz- Seit:
- 5.3
-