Package gdv.xport.satz.model
Class SatzX
- java.lang.Object
-
- gdv.xport.satz.Satz
-
- gdv.xport.satz.Datensatz
-
- gdv.xport.satz.model.SatzX
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
Satz100
,Satz200
,SpartensatzX
@Deprecated public class SatzX extends Datensatz
Deprecated.Enums mit Annotationen werden ab v6 nicht mehr unterstuetztDies ist die gemeinsame Oberklasse aller Saetze in diesem Package, die nach dem SOP-Muster aufgebaut sind. Eventuell wird diese Klasse mit der Oberklasse vereinigt.- Since:
- 0.6 (09.03.2011)
- Author:
- oliver (ob@aosd.de)
-
-
Constructor Summary
Constructors Constructor Description SatzX(int satzart, int sparte)
Deprecated.Instantiiert einen allgemeinen Datensatz fuer die angegebene Satzart und Sparte.SatzX(int satzart, int sparte, Class<? extends Enum> enumClass)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenSatzX(int satzart, int sparte, Enum[] felder)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenSatzX(int satzart, Class<? extends Enum> enumClass)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenSatzX(int satzart, Enum[] felder)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenSatzX(SatzTyp satzNr, Class<? extends Enum> enumClass)
Deprecated.Instantiiert einen allgemeinen Datensatz fuer die angegebene Satznummer.SatzX(SatzTyp satzTyp, List<Teildatensatz> tdsList)
Deprecated.Instantiiert einen neuen Datensatz.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Feld
createFeld(Enum feldX, FeldInfo info)
Deprecated.Enums werden ab v6 nicht mehr unterstuetztstatic List<MetaFeldInfo>
getMetaFeldInfos(Enum[] felder)
Deprecated.Wandelt das uebergebene Array in eine Liste mit MetaFeldInfos.protected static List<Teildatensatz>
getTeildatensaetzeFor(int satzart, Enum[] felder)
Deprecated.Hier passiert die Magie: die Annotationen der uebergebenen Enum werden ausgelesen und in eine Liste mit den Teildatensaetzen gepackt.protected static List<Teildatensatz>
getTeildatensaetzeFor(SatzTyp satzTyp, Enum[] felder)
Deprecated.Durch die Uebergabe eines SatzTyp kann der GdvSatzartName im Teildatensatz besetzt werden.protected int
getTeildatensatzIndex(int index, int satznummer)
Deprecated.SatzX
importFrom(String s)
Deprecated.Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java.static boolean
isNumber(String string)
Deprecated.protected boolean
matchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer)
Deprecated.Unterklassen (wie Datensatz) sind dafuer verantwortlich, dass auch noch die Wagnisart und die TeildatensatzNummer ueberprueft wird, ob sie noch richtig ist oder ob da schon der naechste Satz beginnt.static char
readSatznummer(char[] cbuf)
Deprecated.Liest die Satznummer.static Character
readSatznummer(PushbackReader reader)
Deprecated.Liest die Satznummer.protected void
setUpTeildatensaetze(Enum[] felder)
Deprecated.Setzt die Teildatensaetze mit den angegebenen Feldern auf.-
Methods inherited from class gdv.xport.satz.Datensatz
addFiller, completeTeildatensaetze, getArt, getFolgenummer, getSparte, getSparteFeld, getVersicherungsscheinNummer, getVuNummer, hasArt, hasSatzartNummer, hasSparte, hasVuNummer, init, readBausparenArt, readKrankenFolgeNr, readSparte, readTeildatensatzNummer, readWagnisart, setFolgenummer, setSatznummer, setSparte, setSparte, setUpTeildatensaetze, setUpTeildatensatz, setUpTeildatensatz, setVersicherungsscheinNummer, setVuNummer
-
Methods inherited from class gdv.xport.satz.Satz
add, add, add, addAll, clone, cloneTeildatensaetze, equals, export, export, export, export, get, get, getBausparenArt, getFeld, getFeld, getFeld, getFeld, getFeld, getFelder, getFeldInhalt, getFeldInhalt, getGdvSatzartName, getGdvSatzartNummer, getKrankenFolgeNr, getNumberOfTeildatensaetze, getSatzart, getSatzartFeld, getSatzlength, getSatzTyp, getSatzversion, getTeildatensaetze, getTeildatensatz, getTeildatensatzBySatzNr, getVermittler, getVersion, getWagnisart, hasBausparenArt, hasFeld, hashCode, hasKrankenFolgeNr, hasWagnisart, importFrom, importFrom, importFrom, importFrom, isComplete, isValid, mergeWith, readSatzart, remove, remove, removeAllTeildatensaetze, removeTeildatensatz, removeTeildatensatzBySatzNr, removeUnusedTeildatensaetze, resetGdvSatzartName, set, set, set, setFeld, setFeld, setFeld, setGdvSatzartName, setGdvSatzartNummer, setVermittler, toLongString, toShortString, toString, validate, validate
-
-
-
-
Constructor Detail
-
SatzX
public SatzX(SatzTyp satzTyp, List<Teildatensatz> tdsList)
Deprecated.Instantiiert einen neuen Datensatz.- Parameters:
satzTyp
- SatzarttdsList
- Teildatensaetze- Since:
- 5.0
-
SatzX
@Deprecated public SatzX(int satzart, Enum[] felder)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenInstantiiert einen neuen Datensatz.- Parameters:
satzart
- z.B. 100felder
- mit allen Elementen des Datensatzes
-
SatzX
@Deprecated public SatzX(int satzart, Class<? extends Enum> enumClass)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenInstantiiert einen neuen Datensatz.- Parameters:
satzart
- z.B. 100enumClass
- Enumerationen-Klasse mit den Feldbeschreibungen
-
SatzX
@Deprecated public SatzX(int satzart, int sparte, Enum[] felder)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenInstantiiert einen neuen Datensatz.- Parameters:
satzart
- z.B. 100sparte
- Spartefelder
- mit allen Elementen des Datensatzes
-
SatzX
@Deprecated public SatzX(int satzart, int sparte, Class<? extends Enum> enumClass)
Deprecated.bitteSatzX(SatzTyp, List)
verwendenInstantiiert einen neuen Datensatz.- Parameters:
satzart
- z.B. 100sparte
- SparteenumClass
- Enumerationen-Klasse mit den Feldbeschreibungen
-
SatzX
public SatzX(int satzart, int sparte)
Deprecated.Instantiiert einen allgemeinen Datensatz fuer die angegebene Satzart und Sparte. Dieser Konstruktor ist hauptsaechlich als Fallback fuer Satzarten/Sparten gedacht, die noch nicht unterstuetzt werden.- Parameters:
satzart
- z.B. 100sparte
- Sparte
-
-
Method Detail
-
createFeld
@Deprecated public static Feld createFeld(Enum feldX, FeldInfo info)
Deprecated.Enums werden ab v6 nicht mehr unterstuetztLegt das gewuenschte Feld an, das sich aus der uebergebenen Annotation ergibt (Factory-Methode). Der Name wird dabei aus dem uebergebenen Enum-Feld abgeleitet.- Parameters:
feldX
- Enum fuer das erzeugte Feldinfo
- die FeldInfo-Annotation mit dem gewuenschten Datentyp- Returns:
- das erzeugte Feld
-
setUpTeildatensaetze
protected void setUpTeildatensaetze(Enum[] felder)
Deprecated.Setzt die Teildatensaetze mit den angegebenen Feldern auf.- Parameters:
felder
- Felder fuer die Teildatensaetze.
-
matchesNextTeildatensatz
protected boolean matchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) throws IOException
Deprecated.Unterklassen (wie Datensatz) sind dafuer verantwortlich, dass auch noch die Wagnisart und die TeildatensatzNummer ueberprueft wird, ob sie noch richtig ist oder ob da schon der naechste Satz beginnt.- Overrides:
matchesNextTeildatensatz
in classDatensatz
- Parameters:
reader
- ein ReaderlastFeld1To7
- Feld1..7 als Char-Array (42 Zeichen) der letzten Zeile odernull
für ersten Teildatensatzsatznummer
- die Satznummer- Returns:
- true (Default-Implementierung)
- Throws:
IOException
- bei I/O-Fehlern- Since:
- 0.9
- See Also:
Satz.matchesNextTeildatensatz(PushbackLineNumberReader, char[], Character)
-
getTeildatensaetzeFor
protected static List<Teildatensatz> getTeildatensaetzeFor(int satzart, Enum[] felder)
Deprecated.Hier passiert die Magie: die Annotationen der uebergebenen Enum werden ausgelesen und in eine Liste mit den Teildatensaetzen gepackt.- Parameters:
satzart
- the satzartfelder
- the felder- Returns:
- eine Liste mit Teildatensaetzen
-
getTeildatensaetzeFor
protected static List<Teildatensatz> getTeildatensaetzeFor(SatzTyp satzTyp, Enum[] felder)
Deprecated.Durch die Uebergabe eines SatzTyp kann der GdvSatzartName im Teildatensatz besetzt werden. Bei den SatzXml ist alles eleganter.. Hier passiert die Magie: die Annotationen der uebergebenen Enum werden ausgelesen und in eine Liste mit den Teildatensaetzen gepackt.- Parameters:
satzTyp
- the satzTypfelder
- the felder- Returns:
- eine Liste mit Teildatensaetzen
-
getMetaFeldInfos
public static List<MetaFeldInfo> getMetaFeldInfos(Enum[] felder)
Deprecated.Wandelt das uebergebene Array in eine Liste mit MetaFeldInfos. Seit 0.7.1 duerfen Feld-Enums wie gdv.xport.satz.feld.Feld100 auch FelderInfo-Annotationen enthalten, die wiederum auf einen Enum verweisen.- Parameters:
felder
- the felder- Returns:
- the meta feld infos
-
importFrom
public SatzX importFrom(String s) throws IOException
Deprecated.Description copied from class:Satz
Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java. Inzwischen beruecksichtigt diese Import-Methode auch zusaetzlich eingestreute Newlines ("\n") oder/und Wagenruecklaeufe ("\r").Vor der Behebung von Issue #8 ist man davon ausgegangen, dass die Teildatensaetze hintereinander kommen und dass es keine Luecken gibt. Dies ist aber nicht der Fall. Jetzt koennen die Teildatensaetze in beliebiger Reihenfolge kommen. Nicht importierte Teildatensaetze werden am Ende aussortiert.
- Overrides:
importFrom
in classSatz
- Parameters:
s
- String zum Importieren- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
getTeildatensatzIndex
protected int getTeildatensatzIndex(int index, int satznummer)
Deprecated.
-
readSatznummer
public static Character readSatznummer(PushbackReader reader) throws IOException
Deprecated.Liest die Satznummer.- Parameters:
reader
- den Reader- Returns:
- Teildatensatz-Nummer
- Throws:
IOException
- bei Lesefehler
-
readSatznummer
public static char readSatznummer(char[] cbuf)
Deprecated.Liest die Satznummer.- Parameters:
cbuf
- der eingelesene Satz in char array- Returns:
- Teildatensatz -Nummer
-
isNumber
public static boolean isNumber(String string)
Deprecated.
-
-