Klasse SatzTyp

java.lang.Object
gdv.xport.util.SatzTyp

public class SatzTyp extends Object
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>]]].

Näheres findet sich unter "online-version" z.B. hier (rel 01.12.2023):
VU-Vermittler 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.12.2023): Anlage 1
  • <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".
    Weitere Infos liefern finden sich hier: VU-Vermittler
  • <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.

Seit:
0.9 (26.01.2013)
Autor:
oliver
  • Verschachtelte Klassen - Übersicht

    Verschachtelte Klassen
    Modifizierer und Typ
    Klasse
    Beschreibung
    static class 
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    boolean
     
    int
    Liefert die Wagnisart, BausparenArt oder KrankenFolgeNr zurueck.
    int
    Liefert die BausparenArt zurueck.
    Liefert die BausparenArt zurueck als 3.
    Manche Satzarten wie "0210.080" koennen auch eine andere Sparte wie 81 haben.
    Veraltet.
    die Funktion uebernimmt inzwischen toString()
    int
    Dies ist die laufende Nummer bei der Wagnisart (4.
    int
    Gets the krankenFolgeNr.
    int
    Gets the satzart.
    int
    Liefert den Inhalt des Spartenteils (kann auch 0 sein!).
    Liefert die Sparte als String.
    Liefert die Sparte zusammen mit der Art (falls vorhanden).
    int
    Veraltet.
    bitte getGdvSatzartNummer() verwenden // TODO: mit v9 entsorgen
    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
    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
     
    boolean
    Liefert true zurueck, wenn in diesem Objekt die Folge-Nr in Sparte 20, Satzart 220 gesetzt ist.
    boolean
    Liefert true zurueck, wenn entweder bei diesem Objekt ein Spartenteil vorhanden ist oder die Satzart gemaess GDV eine Sparte hat (an Pos 011).
    boolean
    Veraltet.
    wird nicht benoetigt, da am Namen erkennbar (TODO: wird mit v8 entfernt)
    boolean
    Liefert true zurueck, wenn die laufende Nummer (fuer Wagnisart) gesetzt ist.
    boolean
    Liefert true zurueck, wenn in diesem Objekt die Wagnisart gesetzt ist.
    boolean
    Satzartzen 0800 bis 0900 sind freie Satzarten.
    static SatzTyp
    of(int... args)
    Anhand der übergebenen Zahlen wird der entsprechende SatzTyp aufgebaut.
    Es gilt: <satzart>[.<sparte>[.<art>[.<gdvsatzartnummer>]]]
    static SatzTyp
    of(String nr)
    Damit laesst sich ein SatzTyp anhand der entsprechenden String- Repraesentation erzeugen.
    Liefert den GDV-Sartzartname gemaess Online-Version bei gdv-online.de zurueck (z.B. "0220.040" oder "0220.010.13.1")
    static SatzTyp[]
    Liefert eine Liste aller bekannten Satzarten zurueck, die in der GDV-Spezifikation definiert sind.

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Methodendetails

    • of

      public static SatzTyp of(String nr)
      Damit laesst sich ein SatzTyp anhand der entsprechenden String- Repraesentation erzeugen.
      Parameter:
      nr - z.B. "0210.050"
      Gibt zurück:
      der entsprechende SatzTyp
      Seit:
      5.0
    • of

      public static SatzTyp of(int... args)
      Anhand der übergebenen Zahlen wird der entsprechende SatzTyp aufgebaut.
      Es gilt: <satzart>[.<sparte>[.<art>[.<gdvsatzartnummer>]]]
      Parameter:
      args - the args (max. Anzahl 4)
      Gibt zurück:
      the satz typ
      Seit:
      5.0
    • isFreieSatzart

      public boolean isFreieSatzart()
      Satzartzen 0800 bis 0900 sind freie Satzarten.
      Gibt zurück:
      true, falls freie Satzart
      Seit:
      7.1
    • getSatzart

      public int getSatzart()
      Gets the satzart.
      Gibt zurück:
      the satzart
    • getSparte

      public int getSparte()
      Liefert den Inhalt des Spartenteils (kann auch 0 sein!). Die Rueckgabe von 0 bedeutet, dass entweder der Inhalt des Spartenteils dieses Objektes 0 ist oder kein Spartenteil vorhanden ist. Dann ggfs. abhaengig von Satzart direkt im Satz das Feld an ByteAdresse 011 pruefen! Das gilt besonders bei frei definierten Satzarten "0800" bis "0899" (siehe hasSparte())
      Gibt zurück:
      Inhalt des Spartenteils oder 0
    • getErlaubteSparten

      public List<Integer> getErlaubteSparten()
      Manche Satzarten wie "0210.080" koennen auch eine andere Sparte wie 81 haben.
      Gibt zurück:
      Liste der erlaubten Sparten
    • getSparteAsString

      public String getSparteAsString()
      Liefert die Sparte als String.
      Gibt zurück:
      z.B. "030"
      Seit:
      5.0
    • getSparteMitArt

      public String getSparteMitArt()
      Liefert die Sparte zusammen mit der Art (falls vorhanden).
      Gibt zurück:
      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!
      Gibt zurück:
      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!
      Gibt zurück:
      z.B. 1 bei SatzTyp "0220.580.01"
    • getBausparenArtAsString

      public String 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.
      Gibt zurück:
      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").
      Gibt zurück:
      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.
      Gibt zurück:
      true oder false
    • getKrankenFolgeNr

      public int getKrankenFolgeNr()
      Gets the krankenFolgeNr.
      Gibt zurück:
      the krankenFolgeNr
    • getTeildatensatzNummer

      public int getTeildatensatzNummer()
      Veraltet.
      bitte getGdvSatzartNummer() verwenden // TODO: mit v9 entsorgen
      Dies ist die laufende Nummer bei der Wagnisart.
      Gibt zurück:
      the lfd nummer
    • getGdvSatzartNummer

      public int getGdvSatzartNummer()
      Dies ist die laufende Nummer bei der Wagnisart (4. Teil im GdvSatzartNamen bei Leben) (nur GDV-Sparte "010"!)
      Gibt zurück:
      the GdvSatzartNummer
    • hasSparte

      public boolean hasSparte()
      Liefert true zurueck, wenn entweder bei diesem Objekt ein Spartenteil vorhanden ist oder die Satzart gemaess GDV eine Sparte hat (an Pos 011).
      Gibt zurück:
      true, if successful
    • hasWagnisart

      public boolean hasWagnisart()
      Liefert true zurueck, wenn in diesem Objekt die Wagnisart gesetzt ist.
      Gibt zurück:
      true, if successful
    • hasKrankenFolgeNr

      public boolean hasKrankenFolgeNr()
      Liefert true zurueck, wenn in diesem Objekt die Folge-Nr in Sparte 20, Satzart 220 gesetzt ist.
      Gibt zurück:
      true, if successful
    • hasBausparenArt

      public boolean hasBausparenArt()
      Liefert true zurueck, wenn in diesem Objekt die Bausparen-Art in Sparte 580, Satzart 220 gesetzt ist.
      Gibt zurück:
      true, if successful
    • hasTeildatensatzNummer

      public boolean hasTeildatensatzNummer()
      Liefert true zurueck, wenn die laufende Nummer (fuer Wagnisart) gesetzt ist.
      Gibt zurück:
      true, if successful
    • hasGdvSatzartNummer

      public boolean hasGdvSatzartNummer()
      Liefert true zurueck, wenn die GdvSatzartNummer (Teil 4 im GdvSatzartNamen) gesetzt ist (nur GDV-Sparte "010"!).
      Gibt zurück:
      true, if successful
    • getGdvSatzartName

      @Deprecated public String getGdvSatzartName()
      Veraltet.
      die Funktion uebernimmt inzwischen toString()
      Gets the GdvSatzartName gemaess Online-Version bei gdv-online.de z.B. "0220.040" oder "0220.010.13.1"
      Gibt zurück:
      the GdvSatzartName
    • hasSparteInGdvSatzartName

      @Deprecated public boolean hasSparteInGdvSatzartName()
      Veraltet.
      wird nicht benoetigt, da am Namen erkennbar (TODO: wird mit v8 entfernt)
      Liefert true zurueck, wenn der GdvSatzartName einen Spartenteil enthaelt, z.B. "000" in "0220.000"
      Gibt zurück:
      true, if successful
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • equals

      public boolean equals(Object obj)
      Setzt außer Kraft:
      equals in Klasse Object
    • toString

      public String toString()
      Liefert den GDV-Sartzartname gemaess Online-Version bei gdv-online.de zurueck (z.B. "0220.040" oder "0220.010.13.1")
      Setzt außer Kraft:
      toString in Klasse Object
      Siehe auch:
    • values

      public static SatzTyp[] values()
      Liefert eine Liste aller bekannten Satzarten zurueck, die in der GDV-Spezifikation definiert sind.
      Gibt zurück:
      Array mit allen bekannten Satzarten
      Seit:
      7.1