Klasse Vorsatz
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Vorsatz
- Alle implementierten Schnittstellen:
Cloneable
Dies ist der erste Satz, der Vorsatz eben.
Da Vorsatz und Nachsatz von der Datenpaket-Klasse benoetigt werden, habe ich das "deprecated" wieder entfernt (24-Nov-2012, oboehm).
- Seit:
- 0.0.1 (09-Okt-2009)
- Autor:
- oliver
-
Feldübersicht
Felder -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungVorsatz()Hiermit wird ein Vorsatz mit 3 Teildatensaetzen erstellt.Dies ist der Copy-Constructor, mit dem man einen bestehenden Vorsatz kopieren kann.Vorsatz(SatzRegistry factory) Ueber die mitgegebene Factory wird der Vorsatz genauso aufgebaut, wie dieSatzRegistryals Vorlage liefert.Legt einen Vorsatz mit dem angegebenen Inhalt an. -
Methodenübersicht
Modifikator und TypMethodeBeschreibungLiefert den Absender (Byte 10 - 39).getFeld(Bezeichner bezeichner) Da im Feld "Erstellungs-Datum Zeitraum vom- Zeitraum bis" (Adresse 70-85) 2 Datumsfelder zusammengefasst sind, ist diese Methode ueberschrieben, um diese beiden Felder auch einzeln abfragen zu koennen.Hier wirdSatz.getFelder()ueberschrieben, um das Feld "Erstellungs-Datum, Zeitraum von, Zeitraum bis" in zwei Felder aufzuteilen.Liefert eine Liste aller gesetzter Versionen im Vorsatz.getVersion(int art) getVersion(int art, int sparte) getVersion(Bezeichner bezeichner) Ermittelt die Version des uebergebenen Bezeichners.getVersion(Satz satz) Abfrage der Satzart-Version eines Datensatzes, falls die Satzart im Vorsatz bekannt ist.getVersion(SatzTyp satzTyp) Liefert die Version zum gewuenschten SatzTyp.getVersion(String bezeichner) Veraltet.voidsetAbsender(String name) Um Absender (Byte 10 - 39) in allen Teildatensaetzen setzen zu koennen.voidsetAdressat(String name) Um Adressat (Byte 40 - 69) in allen Teildatensaetzen setzen zu koennen.voidsetErstellungsZeitraum(Datum startDatum, Datum endDatum) Um Erstellungs-Datum Zeitraum vom- Zeitraum bis (Byte 70 - 85) in allen Teildatensaetzen setzen zu koennen.voidsetErstellungsZeitraum(String startDatum, String endDatum) Um Erstellungs-Datum Zeitraum vom- Zeitraum bis (Byte 70 - 85) in allen Teildatensaetzen setzen zu koennen.voidvoidvoidsetVersion(int art, int sparte, String version) Setzen der Version.voidsetVersion(Bezeichner bezeichner, String version) Setzen der Version.voidsetVersion(Satz satz) Setzen der Satzart-Version eines Datensatzes.voidsetVersion(SatzTyp satzTyp) Setzen der Satzart-Version eines SatzTyps.voidUm die VU-Nummer (Byte 5 - 9) in allen Teildatensaetzen setzen zu koennen.Von Klasse geerbte Methoden Satz
add, add, add, addAll, addFiller, clone, cloneTeildatensaetze, equals, export, export, export, export, getBausparenArt, getConfig, getFeld, getFeld, getFeld, getFeld, getFeld, getFeldInhalt, getFeldInhalt, getGdvSatzartName, getGdvSatzartNummer, getKrankenFolgeNr, getNumberOfTeildatensaetze, getSatzart, getSatzartFeld, getSatzTyp, getSatzversion, getSparte, getTeildatensaetze, getTeildatensatz, getTeildatensatzBySatzNr, getVermittler, getVersion, getWagnisart, hasBausparenArt, hasFeld, hasFeld, hashCode, hasKrankenFolgeNr, hasSparte, hasWagnisart, importFrom, importFrom, importFrom, importFrom, importFrom, isComplete, isValid, matchesNextTeildatensatz, 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.voidFuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf.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.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)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.Liefert den Satz-Typ zurueck.final AlphaNumFeldLiefert die SatzversionintLiefert den Inhalt des Sparten-Felds.final 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.booleanSchaut nach dem 9.booleanhasFeld(Bezeichner bezeichner) Fraegt ab, ob das entsprechende Feld vorhanden ist.booleanhasFeld(ByteAdresse adresse) Fraegt ab, ob das entsprechende Feld vorhanden ist.inthashCode()booleanSchaut nach dem 10.booleanSchaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.booleanSchaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.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.protected booleanmatchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) Prueft, ob die kommende Zeile noch zu dem aktuellen Datensatz gehoert.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.
-
Felddetails
-
SATZART
Satzart fuer Vorsatz.
-
-
Konstruktordetails
-
Vorsatz
public Vorsatz()Hiermit wird ein Vorsatz mit 3 Teildatensaetzen erstellt. -
Vorsatz
Ueber die mitgegebene Factory wird der Vorsatz genauso aufgebaut, wie dieSatzRegistryals Vorlage liefert.- Parameter:
factory- sollte die Vorlage fuer den Vorsatz liefern.- Seit:
- 5.0
-
Vorsatz
Legt einen Vorsatz mit dem angegebenen Inhalt an.- Parameter:
content- Inhalt des Vorsatzes
-
Vorsatz
Dies ist der Copy-Constructor, mit dem man einen bestehenden Vorsatz kopieren kann.- Parameter:
other- der originale Vorsatz
-
-
Methodendetails
-
setVuNummer
Um die VU-Nummer (Byte 5 - 9) in allen Teildatensaetzen setzen zu koennen.- Parameter:
s- VU-Nummer (max. 5-stellig)
-
getVuNummer
- Gibt zurück:
- VU-Nummer
-
setAbsender
Um Absender (Byte 10 - 39) in allen Teildatensaetzen setzen zu koennen.- Parameter:
name- Absender
-
getAbsender
-
setAdressat
Um Adressat (Byte 40 - 69) in allen Teildatensaetzen setzen zu koennen.- Parameter:
name- neuer Adressat
-
getAdressat
- Gibt zurück:
- Adressat
-
setErstellungsZeitraum
-
setErstellungsZeitraum
-
getErstellungsZeitraum
- Gibt zurück:
- Erstellungszeitraum (VonDatum, BisDatum)
-
setErstellungsZeitraumVon
-
getErstellungsZeitraumVon
-
setErstellungsZeitraumBis
-
getErstellungsZeitraumBis
-
getVersion
-
getVersion
Ermittelt die Version des uebergebenen Bezeichners.- Parameter:
bezeichner- z.B. VERSION_VORSATZ; hier koennen alle die Bezeichner-Konstanten gewaehlt werden, die mit "VERSION_" anfangen.- Gibt zurück:
- Version des gewuenschten Bezeichners
- Seit:
- 2.0
-
getVersion
Veraltet.bittegetVersion(Bezeichner)verwenden (TODO: wird mit v8 oder v9 entsorgt)Ermittelt die Version des uebergebenen Bezeichners.- Parameter:
bezeichner- z.B. VERSION_VORSATZ; hier koennen alle die Bezeichner-Konstanten gewaehlt werden, die mit "VERSION_" anfangen.- Gibt zurück:
- Version des gewuenschten Bezeichners
-
getVersion
- Parameter:
art- Satzart- Gibt zurück:
- z.B. 1.1
-
getVersion
- Parameter:
art- Satzartsparte- z.B. 70 (Rechtsschutz)- Gibt zurück:
- z.B. 1.1
-
getVersion
-
setVersion
Setzen der Satzart-Version eines Datensatzes.- Parameter:
satz- der Satz
-
setVersion
Setzen der Satzart-Version eines SatzTyps.- Parameter:
satzTyp- der Satztyp
-
setVersion
Setzen der Version.- Parameter:
bezeichner- Bezeichnerversion- z.B. "1.2"- Seit:
- 4.1.1
-
setVersion
Setzen der Version.- Parameter:
art- Satzartsparte- Sparteversion- z.B. "1.2"- Seit:
- 4.1.1
-
getSatzartVersionen
-
getFeld
Da im Feld "Erstellungs-Datum Zeitraum vom- Zeitraum bis" (Adresse 70-85) 2 Datumsfelder zusammengefasst sind, ist diese Methode ueberschrieben, um diese beiden Felder auch einzeln abfragen zu koennen.- Setzt außer Kraft:
getFeldin KlasseSatz- Parameter:
bezeichner- gesuchtes Field- Gibt zurück:
- Feld
- Löst aus:
IllegalArgumentException- falls es das Feld nicht gibt
-
getFelder
Hier wirdSatz.getFelder()ueberschrieben, um das Feld "Erstellungs-Datum, Zeitraum von, Zeitraum bis" in zwei Felder aufzuteilen. Dies wird u.a. von den verschiedenen Formattern (wie z.B.CsvFormatterfuer die Aufbereitung der Ausgabe verwendet.
-
getVersion(Bezeichner)verwenden (TODO: wird mit v8 oder v9 entsorgt)