Klasse Datensatz
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Datensatz
- Alle implementierten Schnittstellen:
Cloneable
- Bekannte direkte Unterklassen:
SatzXml, Teildatensatz
-
Konstruktorübersicht
KonstruktorenModifikatorKonstruktorBeschreibungDefault-Konstruktor (wird zur Registrierung bei derSatzFactorybenoetigt).Datensatz(int satzart) Veraltet.Dies ist der Copy-Constructor, mit dem man einen bestehenden Datensatz kopieren kann.Instantiiert einen neuen Datensatz mit 1 Teildatensatz.
Der Teildatensatz besteht nur aus 8 oder 9 Feldern: Satzart VU_NUMMER BUENDELUNGSKENNZEICHEN SPARTE VERSICHEURUNGSSCHEINNUMMER FOLGENUMMER VERMITTLER ART ("0220.580.X") oder WAGNISART (bei "0220.010.X") SATZNUMMER Das Feld 4 (Sparte) im Teildatensatz wird nur bei den vordefinierten GDV-Spartensaetzen belegt.Instantiiert einen neuen Datensatz.protectedprotected -
Methodenübersicht
Modifikator und TypMethodeBeschreibungvoidFuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf.intgetArt()Manche Satzarten wie Bausparen haben eine Element fuer die Untersparte, im Feld Wagnisart oder Art abgespeichert.intGets the folgenummer.Liefert den Satz-Typ zurueck.intLiefert den Inhalt des Sparten-Felds an Byte-Adresse 11.Gets the sparte feld.Gets the versicherungsschein nummer.Gets the vu nummer.booleanhasArt()Wenn der Datensatz ein Element fuer eine Untersparte hat, wird 'true' zurueckgegeben.booleanSchaut nach dem 9.booleanSchaut nach dem 10.booleanSchaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.booleanNicht jeder Datensatz hat eine VU-Nummer.booleanSchaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.voidDient dazu, um mit den Informationen des Satztyps Sparte und andere Felder vorzubelegen.protected booleanmatchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) Prüfe ob die kommende Zeile ein Teildatensatz der letzten ist.voidsetFolgenummer(int nr) Hiermit kann die Folgenummer gesetzt werden.voidsetSparte(int x) Setzt die Sparte.voidSetzt die Sparte.voidSets the versicherungsschein nummer.voidSets the vu nummer.Von Klasse geerbte Methoden Satz
add, add, add, addAll, clone, cloneTeildatensaetze, equals, export, export, export, export, getBausparenArt, getConfig, getFeld, getFeld, getFeld, getFeld, getFeld, getFeld, getFelder, getFeldInhalt, getFeldInhalt, getGdvSatzartName, getGdvSatzartNummer, getKrankenFolgeNr, getNumberOfTeildatensaetze, getSatzart, getSatzartFeld, getSatzversion, getTeildatensaetze, getTeildatensatz, getTeildatensatzBySatzNr, getVermittler, getVersion, getWagnisart, hasFeld, hasFeld, hashCode, importFrom, importFrom, importFrom, importFrom, importFrom, isComplete, isValid, mergeWith, remove, remove, removeAllTeildatensaetze, removeTeildatensatz, removeTeildatensatzBySatzNr, removeUnusedTeildatensaetze, resetGdvSatzartName, setFeld, setFeld, setFeld, setFeld, setGdvSatzartName, setVermittler, toLongString, toShortString, toString, validate, validateModifikator und TypMethodeBeschreibungvoidFuegt das uebergebene Feld zur Liste der Datenfelder hinzu.voidFuegt das uebergebene Feld zur Liste der Datenfelder hinzu.final voidadd(Teildatensatz tds) Und hierueber kann ein Teildatensatz hinzugefuegt werden.voidFuegt das uebergebene Feld in jeden Teildatensatz hinzu.clone()Legt eine Kopie des Satzes an.protected final List<Teildatensatz> Hier wird eine Kopie aller Teildatensaetze zurueckgegeben.booleanZwei Saetze sind gleich, wenn sie die gleichen Daten besitzen.voidExportiert den Satz.voidexport(OutputStream ostream) voidExportiert den Satz.voidExport.final StringLiefert den Inhalt des 9.final ConfigLiefert die aktuelle Konfiguration zurueck.getFeld(Bezeichner bezeichner) Liefert das gewuenschte Feld.final FeldgetFeld(Bezeichner bezeichner, int nr) Liefert das gewuenschte Feld.<T extends Feld>
TgetFeld(Bezeichner bezeichner, Class<T> clazz) Liefert das gewuenschte Feld im gewuenschten Typ.getFeld(ByteAdresse adresse) Holt sich das entsprechende Feld aus dem Teildatensatz.Veraltet.bitte getFeld(Bezeichner) verwenden (TODO: wird mit v8 oder v9 entsorgt)final FeldVeraltet.bitte getFeld(Bezeichner, int) verwenden (TODO: wird mit v8 oder v9 entsorgt)Liefert die Felder aller Teildatensaetze zurueck.final StringgetFeldInhalt(Bezeichner bezeichner) Liefert den Inhalt des gewuenschten Feldes.final StringgetFeldInhalt(String name, int nr) Liefert den Inhalt des gewuenschten Feldes.Veraltet.bitte Satzartnummer ueberSatz.getSatzTyp()ermittelnfinal StringLiefert den Inhalt des Feldes, in dessen Bezeichnung "Folge-Nr" oder "Folgenummer" gefolgt von "zur laufenden" vorkommt (ByteAdresse 48), wenn es existiert.final intLiefert die Anzahl der Teildatensaetze.intLiefert die Satzart zurueck.Liefert die Satzart.final AlphaNumFeldLiefert die Satzversionfinal List<Teildatensatz> Liefert alle Teildatensaetze zurueck.final TeildatensatzgetTeildatensatz(int n) Liefert den n-ten Teildatensatz aus der Liste der Teildatensätze zurueck.final TeildatensatzgetTeildatensatzBySatzNr(int n) Liefert den Teildatensatz mit der wirklichen Satznummer n zurueck.final StringLiefert den Vermittler zurueck.final StringLiefert die Version des Satzes.final StringLiefert den Inhalt des Wagnisart-Felds.booleanhasFeld(Bezeichner bezeichner) Fraegt ab, ob das entsprechende Feld vorhanden ist.booleanhasFeld(ByteAdresse adresse) Fraegt ab, ob das entsprechende Feld vorhanden ist.inthashCode()final SatzimportFrom(PushbackLineNumberReader reader) Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgesetllt werden kann.importFrom(File file) Importiert einen Satz von der angegebenen Datei.final SatzimportFrom(InputStream istream) Import von einemInputStream.final SatzimportFrom(Reader reader) Import von einemReader.importFrom(String s) Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java.booleanSind alle Teildatensaetze eines Satzes vorhanden und ausgefuellt, liefert diese Methode 'true' zurueck.booleanisValid()Aus Performance-Gruenden stuetzt sich diese Methode nicht auf die validate()-Methode ab.voidVereinigt den anderen Satz mit dem aktuellen Satz, falls das moeglich ist.voidremove(Bezeichner bezeichner) Falls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.voidFalls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.final voidHiermit koennen Unterklassen alle Teildatensaetze wieder entfernen (wird z.B. vom Satz 0220.030 benoetigt).final voidremoveTeildatensatz(int n) Entfernt den gewuenschten Teildatensatz.final voidremoveTeildatensatzBySatzNr(int n) Entfernt den gewuenschten Teildatensatz mit der wirklichen Satznummer n.protected voidremoveUnusedTeildatensaetze(SortedSet<Integer> usedIndexes) voidvoidsetFeld(Bezeichner name, Integer value) Setzt den Inhalt des gewuenschten Feldes.voidsetFeld(Bezeichner name, String value) Setzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird.voidsetFeld(ByteAdresse adresse, String value) Setzt das angegebene Feld anhand der Adresse in allen Teildatensaetzen.voidSetzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird.protected voidsetGdvSatzartName(String string) Setzen des Namens einer Gdv-Satzart.final voidsetVermittler(String vermittler) Setzt den Vermittler in das entsprechende Feld.To long string.To short string.final StringtoString()List<net.sf.oval.ConstraintViolation> validate()Validiert die einzelnen Teildatensaetze mit der eingestellten Standard-Konfiguration.List<net.sf.oval.ConstraintViolation> Im Unterschied zur normalen validate-Methode kann man hier eine die Validierung ueberConfig.LAXoderConfig.STRICTverschaerfen oder abmildern.
-
Konstruktordetails
-
Datensatz
public Datensatz()Default-Konstruktor (wird zur Registrierung bei derSatzFactorybenoetigt).Anm.: In
SatzRegistry.getSatz(SatzTyp)wird der Default-Constructor per Reflection aufgerufen. Daher kann er nicht einfach entfernt werden.- Seit:
- 0.6
-
Datensatz
Veraltet.durchDatensatz(gdv.xport.util.SatzTyp)ersetzt TODO: wird mit v9 entferntInstantiiert einen neuen Datensatz mit 1 Teildatensatz.
Der Teildatensatz besteht nur aus 8 Feldern:
- Satzart
- VU_NUMMER
- BUENDELUNGSKENNZEICHEN
- SPARTE
- VERSICHEURUNGSSCHEINNUMMER
- FOLGENUMMER
- VERMITTLER
- SATZNUMMER
- Parameter:
satzart- z.B. 100
-
Datensatz
Instantiiert einen neuen Datensatz mit 1 Teildatensatz.
Der Teildatensatz besteht nur aus 8 oder 9 Feldern:- Satzart
- VU_NUMMER
- BUENDELUNGSKENNZEICHEN
- SPARTE
- VERSICHEURUNGSSCHEINNUMMER
- FOLGENUMMER
- VERMITTLER
- ART ("0220.580.X") oder WAGNISART (bei "0220.010.X")
- SATZNUMMER
- Parameter:
satzTyp- z.B. "0210.040" (Vertragsspezifischer Teil, Haftpflicht)- Seit:
- 5.0
-
Datensatz
-
Datensatz
Instantiiert einen neuen Datensatz. Die Teildatensaetze bestehen nur aus 8 oder 9 Feldern:- Satzart
- VU_NUMMER
- BUENDELUNGSKENNZEICHEN
- SPARTE
- VERSICHEURUNGSSCHEINNUMMER
- FOLGENUMMER
- VERMITTLER
- ART ("0220.580.X") oder WAGNISART (bei "0220.010.X")
- SATZNUMMER
- Parameter:
satzTyp- z.B. "0100" (Adressteil) oder "0220.110" (Glas)n- Anzahl der Teildatensaetze- Seit:
- 5.0
-
Datensatz
-
Datensatz
Dies ist der Copy-Constructor, mit dem man einen bestehenden Datensatz kopieren kann.- Parameter:
other- der originale Datensatz
-
-
Methodendetails
-
addFiller
-
init
Dient dazu, um mit den Informationen des Satztyps Sparte und andere Felder vorzubelegen.- Parameter:
satztyp- SatzTyp, z.B. "0220.010.13.1"- Seit:
- 5.1
-
setSparte
public void setSparte(int x) Setzt die Sparte.Diese Methode ist nur sinnvoll bei Satzarten, die ueberhaupt eine Sparte (Produkt) haben (an ByteAdresse 11 mit Laenge 3) wie z.B. "0200", "0100", "0210.000", "0400" und nicht nur fuer eine einzige Sparte gedacht sind. Passt die Sparte nicht zur Satzart, wird eine
IllegalArgumentExceptiongeworfen, wenn die Validierung an ist.- Parameter:
x- z.B. 70 (Rechtsschutz)
-
getSatzTyp
Liefert den Satz-Typ zurueck. Der Satz-Typ ist eine Zusammenfassung aus Satzart und Sparte.- Setzt außer Kraft:
getSatzTypin KlasseSatz- Gibt zurück:
- den Satz-Typ
-
getSparte
-
setSparte
Setzt die Sparte. Der uebergebene String kann dabei auch die Art der Sparte enthalten. Es wird die Sparte extrahiert.- Parameter:
x- z.B. "580.01" fuer Sparte 580, Art 01
-
hasWagnisart
public boolean hasWagnisart()Schaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.- Setzt außer Kraft:
hasWagnisartin KlasseSatz- Gibt zurück:
- true, falls Wagnisart-Feld vorhanden ist
- Seit:
- 1.0
-
hasKrankenFolgeNr
public boolean hasKrankenFolgeNr()Schaut nach dem 10. Feld in Satzart 220, Sparte 20 (Kranken) und liefert true zurueck, falls es existiert.- Setzt außer Kraft:
hasKrankenFolgeNrin KlasseSatz- Gibt zurück:
- true, falls das Feld existiert
- Seit:
- 18.04.2018
-
hasBausparenArt
public boolean hasBausparenArt()Schaut nach dem 9. Feld in Satzart 220, Sparte 580 (Bausparen) und liefert true zurueck, falls es existiert.- Setzt außer Kraft:
hasBausparenArtin KlasseSatz- Gibt zurück:
- true, falls das Feld existiert
- Seit:
- 30.06.2021
-
getArt
public int getArt()Manche Satzarten wie Bausparen haben eine Element fuer die Untersparte, im Feld Wagnisart oder Art abgespeichert. Dies ist z.B. fuer Satz 220.580.1 (Bausparen) der Fall.- Gibt zurück:
- 0 oder Untersparte / Art
-
hasArt
public boolean hasArt()Wenn der Datensatz ein Element fuer eine Untersparte hat, wird 'true' zurueckgegeben. Dies ist z.B. fuer Satz 220.580.1 (Bausparen) der Fall.- Gibt zurück:
- true, falls der Datensatz eine Untersparte hat.
-
getSparteFeld
-
hasSparte
-
setVuNummer
-
getVuNummer
-
hasVuNummer
public boolean hasVuNummer()Nicht jeder Datensatz hat eine VU-Nummer. So kommt sie in Satzart 0291.550 nicht vor.- Gibt zurück:
- true, if VU-Nummer vorhanden ist
- Seit:
- 5.2
-
setVersicherungsscheinNummer
Sets the versicherungsschein nummer.- Parameter:
nr- die Versicherungsschein-Nummer- Seit:
- 0.3
-
getVersicherungsscheinNummer
Gets the versicherungsschein nummer.- Gibt zurück:
- die Versicherungsschein-Nummer
- Seit:
- 0.3
-
setFolgenummer
public void setFolgenummer(int nr) Hiermit kann die Folgenummer gesetzt werden.- Parameter:
nr- man sollte hier bei 1 anfangen mit zaehlen- Seit:
- 0.3
-
getFolgenummer
public int getFolgenummer()Gets the folgenummer.- Gibt zurück:
- die Folgenummer
- Seit:
- 0.3
-
matchesNextTeildatensatz
protected boolean matchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) throws IOException Prüfe ob die kommende Zeile ein Teildatensatz der letzten ist. Dazu werden (normalerweise) die ersten 7 Felder abgeglichen. Leider fuehrt dieses Verfahren nicht immer zum Erfolg, sodass wir uns in bestimmten Situationen doch den ganzen naechsten Teildatensatz anschauen muessen.- Setzt außer Kraft:
matchesNextTeildatensatzin KlasseSatz- Parameter:
reader- ein ReaderlastFeld1To7- Feld1..7 als Char-Array (42 Zeichen) der letzten Zeile odernullfür ersten Teildatensatzsatznummer- die Satznummer- Gibt zurück:
true, falls ein Teildatensatz,falsefalls nicht, d.h. neuer Datensatz.- Löst aus:
IOException- bei I/O-Fehlern- Seit:
- 0.5.1
- Siehe auch:
-
Datensatz(gdv.xport.util.SatzTyp)ersetzt TODO: wird mit v9 entfernt