Package gdv.xport.util
Class SatzTyp
java.lang.Object
gdv.xport.util.SatzTyp
Der SatzTyp ist eine Repraesentation des Namens einer GDV-Satzdefinition bzw. seiner Bestandteile.
Der Aufbau des GDV-Satzartnames folgt dem Schema
<satzart>[.<sparte>[.<art>[.<gdvsatzartnummer>]]].
(siehe auch {getGdvSatzartName()
)
Näheres findet sich unter "online-version" z.B. hier (rel 01.07.2018):
"http://www.gdv-online.de/vuvm/bestand/best_2018.htm"
Es gilt:
- <satzart> : 1. Teil aus 4 Ziffern z.B. "0200" bzw. "0100" bzw. "0220"
- <sparte> : 2. Teil aus 3 Ziffern z.B. "000" bzw. "010" bzw."030" bzw "580". Nur
bei Satzarten "02XX"
(z.B. "0210", "0211", "0220", "0221" u.a.) !
Achtung: nicht verwechseln mit der "GDV-Sparte" als Inhalt von Feld 4 (Adresse 11-13) eines Teildatensatzes!
Nur in wenigen vordefinierten Spartensaetzen entspricht <sparte> der GDV-Sparte (z.B. GDV-Sparte "040" in "0210.040").
Die meisten GDV-Sparten werden ueber gemeinsame Satzdefinitionen abgebildet.
Beispiel: GDV-Sparten "296" und "299" werden gemäß GDV-Satzarten "0210.000", "0211.000", "0220.000", "0221.000" beschrieben.
GDV-Sparten "080", "081", "082, "083" und "089" werden über GDV-Satzarten "0210.080", "0211.080", "0220.080", "0221.080" beschrieben.
Weitere Infos liefern finden sich z.B. hier (rel 01.07.2018): "http://www.gdv-online.de/vuvm/bestand/rel2018/anl1.htm" - <art> : 3. Teil aus 1-2 Ziffern, Bedeutung ist abhängig von <sparte>:
- <sparte> "010" (Leben): Wagnisart "13", "2", "48", "5", "6", "7", "9".
Achtung: nicht verwechseln mit "GDV-Wagnisart" als Inhalt von Feld 9 (Adresse 60-60) eines Teildatensatzes der
"02XX"er-Satzarten fuer Leben (GDV-Sparte "010")! "13" bzw. "48" steht jeweils als Abkürzung fuer "GDV-Wagnisart 1 und 3" bzw. "GDV-Wagnisart 4 und 8". - <sparte> "020" (Kranken): KrankenfolgeNummer "1", "2", "3" im Feld 10 (Adresse 48-48) des Teildatensatzes. Nur bei Satzart "0220.020.1", "0220.020.2", "0220.010.3".
- <sparte> "580"; (Bausparen): Bausparart "01", "2" im Feld 9 (Adresse 44-44) bei Satzart "0220.580.01", "0220.580.2". "01" steht als Abkürzung fuer Bausparart "0" und "1".
- <sparte> "010" (Leben): Wagnisart "13", "2", "48", "5", "6", "7", "9".
- <gdvsatzartnummer> : 4. Teil aus 1 Ziffer (nur fuer <sparte> "010"
in den Satzarten "0220" bzw. "0221"). Wird benoetigt, um zu unterscheiden zwischen
'Standard' ("1") und den Erweiterungen 'Bezugsrechte' ("6"), 'Auszahlung' ("7"), zukünftige Summenänderung' ("8") und 'Wertungssummen' ("9").
Achtung: die Erweiterungen bestehen jeweils aus 1 Teildatensatz mit Satznummer = <gdvsatzartnummer> !
Mit v5.0 wurde die Klasse einem kompletten Refactoring unterzogen, da sich zuviele Redundanzen eingeschlichen haben.
Vorher hiess diese Klasse "SatzNummer", wurde aber mit 1.1 in SatzTyp umbenannt, da "Satznummer" als Klassenname etwas irritierend ist, da es ein Feld "Satznummer" innerhalb eines Satzes bereits gibt.
- Since:
- 0.9 (26.01.2013)
- Author:
- oliver
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
getArt()
Liefert die Wagnisart, BausparenArt oder KrankenFolgeNr zurueck.int
Liefert die BausparenArt zurueck.Liefert die BausparenArt zurueck als 3.Gets the GdvSatzartName gemaess Online-Version bei gdv-online.de z.B. "0220.040" oder "0220.010.13.1"int
Dies ist die laufende Nummer bei der Wagnisart (4.int
Gets the krankenFolgeNr.Deprecated.Begriff "Parent" ist mehrdeutigint
Gets the satzart.int
Gets the sparte.Liefert die Sparte als String.Liefert die Sparte zusammen mit der Art (falls vorhanden).int
Dies ist die laufende Nummer bei der Wagnisart.int
Gets the wagnisart.
Achtung: Anders als bei den Kindklassen von"Satz.java"
kann die Wagnisart hier 1- bis 2-stellig sein abhaengig von der Instanziierung dieses "SatzTyp"-Objektes!boolean
hasArt()
Liefert true oder false zurueck, je nachdem, ob der SatzTyp eine Art hat (3.boolean
Liefert true zurueck, wenn in diesem Objekt die Bausparen-Art in Sparte 580, Satzart 220 gesetzt ist.boolean
Liefert true zurueck, wenn die GdvSatzartNummer (Teil 4 im GdvSatzartNamen) gesetzt ist (nur GDV-Sparte "010"!).int
hashCode()
boolean
Liefert true zurueck, wenn in diesem Objekt die Folge-Nr in Sparte 20, Satzart 220 gesetzt ist.boolean
Deprecated.Begriff "Parent" ist mehrdeutigboolean
Liefert true zurueck, wenn in diesem Objekt die Sparte gesetzt ist.boolean
Liefert true zurueck, wenn der GdvSatzartName einen Spartenteil enthaelt, z.B. "000" in "0220.000"boolean
Liefert true zurueck, wenn die laufende Nummer (fuer Wagnisart) gesetzt ist.boolean
Liefert true zurueck, wenn in diesem Objekt die Wagnisart gesetzt ist.static SatzTyp
of
(int... args) Anhand der übergebenen Zahlen wird der entsprechende SatzTyp aufgebaut.
Es gilt: <satzart>[.<sparte>[.<art>[.<gdvsatzartnummer>]]]static SatzTyp
Damit laesst sich ein SatzTyp anhand der entsprechenden String- Repraesentation erzeugen.static SatzTyp
readSatzTyp
(PushbackLineNumberReader reader, int satzart) Deprecated.wurde nachImporter.readSatzTyp(int)
verschobentoString()
-
Constructor Details
-
SatzTyp
Deprecated.bitteof(int...)
verwendenDamit laesst sich ein SatzTyp anhand der Einzelteile zusammensetzen.TODO: wird ab v7 'private' sein
- Parameters:
args
- z.B. 0210, 050
-
-
Method Details
-
of
Damit laesst sich ein SatzTyp anhand der entsprechenden String- Repraesentation erzeugen.- Parameters:
nr
- z.B. "0210.050"- Returns:
- der entsprechende SatzTyp
- Since:
- 5.0
-
of
Anhand der übergebenen Zahlen wird der entsprechende SatzTyp aufgebaut.
Es gilt: <satzart>[.<sparte>[.<art>[.<gdvsatzartnummer>]]]- Parameters:
args
- the args (max. Anzahl 4)- Returns:
- the satz typ
- Since:
- 5.0
-
readSatzTyp
@Deprecated public static SatzTyp readSatzTyp(PushbackLineNumberReader reader, int satzart) throws IOException Deprecated.wurde nachImporter.readSatzTyp(int)
verschobenBestimmt den SatzTyp eines Datensatzes.- Parameters:
reader
- Readersatzart
- Satzart, z.B. 100- Returns:
- den ermittelten SatzTyp
- Throws:
IOException
- bei Lesefehlern
-
getSatzart
public int getSatzart()Gets the satzart.- Returns:
- the satzart
-
getSparte
public int getSparte()Gets the sparte.- Returns:
- the sparte
-
getSparteAsString
Liefert die Sparte als String.- Returns:
- z.B. "030"
- Since:
- 5.0
-
getSparteMitArt
Liefert die Sparte zusammen mit der Art (falls vorhanden).- Returns:
- z.B. "010.2"
-
getWagnisart
public int getWagnisart()Gets the wagnisart.
Achtung: Anders als bei den Kindklassen von"Satz.java"
kann die Wagnisart hier 1- bis 2-stellig sein abhaengig von der Instanziierung dieses "SatzTyp"-Objektes!- Returns:
- the wagnisart
-
getBausparenArt
public int getBausparenArt()Liefert die BausparenArt zurueck. Dies ist bei SatzTyp "0220.580.01" der letzte Teil. Diese Methode macht nur bei den Satz-Typen "0220.580.01" und "0220.580.2" Sinn.
Achtung: BausparenArt ist immer 1-stellig unabhaengig von der Instanziierung dieses "SatzTyp"-Objektes!- Returns:
- z.B. 1 bei SatzTyp "0220.580.01"
-
getBausparenArtAsString
Liefert die BausparenArt zurueck als 3. Teil des GdvSatzartNamens.
Dies ist bei SatzTyp "0220.580.01" der letzte Teil ("01"). Diese Methode macht nur bei den Satz-Typen "0220.580.01" und "0220.580.2" Sinn.- Returns:
- z.B. "01" bei SatzTyp "0220.580.01" und "2" bei bei SatzTyp "0220.580.2"
-
getArt
public int getArt()Liefert die Wagnisart, BausparenArt oder KrankenFolgeNr zurueck. Dies ist der dritte Teil nach der Sparte, als z.B. die 0 bei SatzTyp.of("0220.010.0").- Returns:
- z.B. 1 bei SatzTyp "0220.580.01"
-
hasArt
public boolean hasArt()Liefert true oder false zurueck, je nachdem, ob der SatzTyp eine Art hat (3. Teil im GdvSatzartNamen). Dies ist z.B. bei den Satz-Typen 0220.580.01" und "0220.580.2" der Fall.- Returns:
- true oder false
-
getKrankenFolgeNr
public int getKrankenFolgeNr()Gets the krankenFolgeNr.- Returns:
- the krankenFolgeNr
-
getTeildatensatzNummer
public int getTeildatensatzNummer()Dies ist die laufende Nummer bei der Wagnisart.- Returns:
- the lfd nummer
-
getGdvSatzartNummer
public int getGdvSatzartNummer()Dies ist die laufende Nummer bei der Wagnisart (4. Teil im GdvSatzartNamen bei Leben).- Returns:
- the GdvSatzartNummer
-
hasSparte
public boolean hasSparte()Liefert true zurueck, wenn in diesem Objekt die Sparte gesetzt ist.- Returns:
- true, if successful
-
hasParent
Deprecated.Begriff "Parent" ist mehrdeutigWird nicht mehr benoetigt und wird mit v7 entfernt.- Returns:
- true, false
-
getParent
Deprecated.Begriff "Parent" ist mehrdeutigWird nicht mehr benoetigt und wird mit v7 entfernt.- Returns:
- SatzTyp des Parents
-
hasWagnisart
public boolean hasWagnisart()Liefert true zurueck, wenn in diesem Objekt die Wagnisart gesetzt ist.- Returns:
- true, if successful
-
hasKrankenFolgeNr
public boolean hasKrankenFolgeNr()Liefert true zurueck, wenn in diesem Objekt die Folge-Nr in Sparte 20, Satzart 220 gesetzt ist.- Returns:
- true, if successful
-
hasBausparenArt
public boolean hasBausparenArt()Liefert true zurueck, wenn in diesem Objekt die Bausparen-Art in Sparte 580, Satzart 220 gesetzt ist.- Returns:
- true, if successful
-
hasTeildatensatzNummer
public boolean hasTeildatensatzNummer()Liefert true zurueck, wenn die laufende Nummer (fuer Wagnisart) gesetzt ist.- Returns:
- true, if successful
-
hasGdvSatzartNummer
public boolean hasGdvSatzartNummer()Liefert true zurueck, wenn die GdvSatzartNummer (Teil 4 im GdvSatzartNamen) gesetzt ist (nur GDV-Sparte "010"!).- Returns:
- true, if successful
-
getGdvSatzartName
Gets the GdvSatzartName gemaess Online-Version bei gdv-online.de z.B. "0220.040" oder "0220.010.13.1"- Returns:
- the GdvSatzartName
-
hasSparteInGdvSatzartName
public boolean hasSparteInGdvSatzartName()Liefert true zurueck, wenn der GdvSatzartName einen Spartenteil enthaelt, z.B. "000" in "0220.000"- Returns:
- true, if successful
-
hashCode
public int hashCode() -
equals
-
toString
-
of(int...)
verwenden