Klasse Datensatz
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Datensatz
- Alle implementierten Schnittstellen:
Cloneable
- Bekannte direkte Unterklassen:
SatzXml
,Teildatensatz
Datensatz ist von
Satz
abgeleitet, enthaelt aber zusaetzlich noch
die Sparte.- Seit:
- 12.10.2009
- Autor:
- oliver
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungDefault-Konstruktor (wird zur Registrierung bei derSatzFactory
benoetigt).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.protected
protected
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Fuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf.int
getArt()
Manche Satzarten wie Bausparen haben eine Element fuer die Untersparte, im Feld Wagnisart oder Art abgespeichert.int
Gets the folgenummer.Liefert den Satz-Typ zurueck.int
Liefert den Inhalt des Sparten-Felds an Byte-Adresse 11.Gets the sparte feld.Gets the versicherungsschein nummer.Gets the vu nummer.boolean
hasArt()
Wenn der Datensatz ein Element fuer eine Untersparte hat, wird 'true' zurueckgegeben.boolean
Schaut nach dem 9.boolean
Schaut nach dem 10.boolean
Schaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.boolean
Nicht jeder Datensatz hat eine VU-Nummer.boolean
Schaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.void
Dient dazu, um mit den Informationen des Satztyps Sparte und andere Felder vorzubelegen.protected boolean
matchesNextTeildatensatz
(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) Prüfe ob die kommende Zeile ein Teildatensatz der letzten ist.void
setFolgenummer
(int nr) Hiermit kann die Folgenummer gesetzt werden.void
setSparte
(int x) Setzt die Sparte.void
Setzt die Sparte.void
Sets the versicherungsschein nummer.void
Sets the vu nummer.Von Klasse geerbte Methoden gdv.xport.satz.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, validate
-
Konstruktordetails
-
Datensatz
public Datensatz()Default-Konstruktor (wird zur Registrierung bei derSatzFactory
benoetigt).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
IllegalArgumentException
geworfen, 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:
getSatzTyp
in 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:
hasWagnisart
in 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:
hasKrankenFolgeNr
in 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:
hasBausparenArt
in 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:
matchesNextTeildatensatz
in KlasseSatz
- Parameter:
reader
- ein ReaderlastFeld1To7
- Feld1..7 als Char-Array (42 Zeichen) der letzten Zeile odernull
für ersten Teildatensatzsatznummer
- die Satznummer- Gibt zurück:
true
, falls ein Teildatensatz,false
falls 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