Klasse TeildatensatzXml
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Datensatz
gdv.xport.satz.Teildatensatz
gdv.xport.satz.xml.TeildatensatzXml
- Alle implementierten Schnittstellen:
Cloneable
Dieser
Teildatensatz wurde um Belange fuer die XML-Verarbeitung
erweitert.- Seit:
- 1.0 (08.08.2014)
- Autor:
- oliver (oliver.boehm@gmail.com)
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungTeildatensatzXml(int satzart, int nr) Instantiiert einen neuen Teildatensatz mit der angegebenen Satzart und Nummer.TeildatensatzXml(SatzXml satz, int nr) Instantiiert einen neuen Teildatensatz mit der angegebenen Satzart und Nummer. -
Methodenübersicht
Modifikator und TypMethodeBeschreibungvoidadd(FeldReferenz referenz) Verarbeitet die uebergebeneFeldReferenz.getFeldRefenz(Bezeichner bezeichner) Liefert die entsprechendeFeldReferenz.voidsetSatzende(Satzende satzende) Setzt das SatzendevoidupdateWith(Map<String, FeldXml> felder) Legt mithilfe der uebergebenen Felder die entsprechendenFeld- Objekte an.Von Klasse geerbte Methoden Teildatensatz
add, clone, export, export, getFeld, getFeld, getFeld, getFelder, getSatzartFeld, getSatzIdent, getSatznummer, getSparte, hasFeld, hasFeld, hasFeld, importFrom, isValid, remove, remove, set, setFeld, setFeld, setSparte, toShortString, validateModifikator und TypMethodeBeschreibungvoidFuegt das angegebene Feld in den Teildatensatz ein.clone()Legt eine Kopie des Teildatensatzes an.voidExportiert den Satz.voidExport.getFeld(int nr) Liefert das Feld mit der gewuenschten Nummer zurueck.getFeld(Bezeichner bezeichner) Liefert das gewuenschte Feld.getFeld(ByteAdresse adresse) Liefert das Feld mit der angegebenen Byte-Adresse.final Collection<Feld> Liefert alle Felder in der Reihenfolge innerhalb des Teildatensatzes zurueck.Liefert die Satzart.Liefert die Liste der speziellen Kennzeichen zur Identifikation beim Import zurueck.Liefert die Satznummer zurueck.intLiefert den Inhalt des Sparten-Felds an Byte-Adresse 11.booleanhasFeld(Bezeichner bezeichner) Fraegt ab, ob das entsprechende Feld vorhanden ist.booleanhasFeld(ByteAdresse adresse) Ueberprueft, ein Feld mit der angegebenen Adresse vorhanden ist.booleanUeberprueft, ob das uebergebene Feld vorhanden ist.importFrom(String content) Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java.booleanisValid()Aus Performance-Gruenden stuetzt sich diese Methode nicht auf die validate()-Methode ab.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.voidset(ByteAdresse adresse, String value) Veraltet.voidsetFeld(Bezeichner name, String value) Setzt das gewuenschte Feld.voidsetFeld(ByteAdresse adresse, String value) Setzt das gewuenschte Feld anhand der uebergebenen ByteAdresse.voidsetSparte(int x) Setzt die Sparte.To short string.List<net.sf.oval.ConstraintViolation> Im Unterschied zur normalen validate-Methode kann man hier eine die Validierung ueberConfig.LAXoderConfig.STRICTverschaerfen oder abmildern.Von Klasse geerbte Methoden Datensatz
addFiller, getArt, getFolgenummer, getSatzTyp, getSparteFeld, getVersicherungsscheinNummer, getVuNummer, hasArt, hasBausparenArt, hasKrankenFolgeNr, hasSparte, hasVuNummer, hasWagnisart, init, matchesNextTeildatensatz, setFolgenummer, setSparte, setVersicherungsscheinNummer, setVuNummerModifikator und TypMethodeBeschreibungvoidFuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf.intgetArt()Manche Satzarten wie Bausparen haben eine Element fuer die Untersparte, im Feld Wagnisart oder Art abgespeichert.intGets the folgenummer.Liefert den Satz-Typ zurueck.Gets the sparte feld.Gets the versicherungsschein nummer.Gets the vu nummer.booleanhasArt()Wenn der Datensatz ein Element fuer eine Untersparte hat, wird 'true' zurueckgegeben.booleanSchaut nach dem 9.booleanSchaut nach dem 10.booleanSchaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.booleanNicht jeder Datensatz hat eine VU-Nummer.booleanSchaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.voidDient dazu, um mit den Informationen des Satztyps Sparte und andere Felder vorzubelegen.protected booleanmatchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) Prüfe ob die kommende Zeile ein Teildatensatz der letzten ist.voidsetFolgenummer(int nr) Hiermit kann die Folgenummer gesetzt werden.voidSetzt die Sparte.voidSets the versicherungsschein nummer.voidSets the vu nummer.Von Klasse geerbte Methoden Satz
add, add, addAll, cloneTeildatensaetze, equals, export, export, getBausparenArt, getConfig, getFeld, getFeld, getFeld, getFeld, getFeldInhalt, getFeldInhalt, getGdvSatzartName, getGdvSatzartNummer, getKrankenFolgeNr, getNumberOfTeildatensaetze, getSatzart, getSatzversion, getTeildatensaetze, getTeildatensatz, getTeildatensatzBySatzNr, getVermittler, getVersion, getWagnisart, hashCode, importFrom, importFrom, importFrom, importFrom, isComplete, mergeWith, remove, removeAllTeildatensaetze, removeTeildatensatz, removeTeildatensatzBySatzNr, removeUnusedTeildatensaetze, resetGdvSatzartName, setFeld, setFeld, setGdvSatzartName, setVermittler, toLongString, toString, validateModifikator und TypMethodeBeschreibungvoidFuegt 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.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) 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.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.final AlphaNumFeldLiefert die Satzversionfinal 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.inthashCode()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.booleanSind alle Teildatensaetze eines Satzes vorhanden und ausgefuellt, liefert diese Methode 'true' zurueck.voidVereinigt den anderen Satz mit dem aktuellen Satz, falls das moeglich ist.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.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.final StringtoString()List<net.sf.oval.ConstraintViolation> validate()Validiert die einzelnen Teildatensaetze mit der eingestellten Standard-Konfiguration.
-
Konstruktordetails
-
TeildatensatzXml
public TeildatensatzXml(int satzart, int nr) Instantiiert einen neuen Teildatensatz mit der angegebenen Satzart und Nummer.- Parameter:
satzart- z.B. 100nr- Nummer des Teildatensatzes (zwischen 1 und 9)
-
TeildatensatzXml
Instantiiert einen neuen Teildatensatz mit der angegebenen Satzart und Nummer.- Parameter:
satz- SatzXml, zu dem der Teildatensatz gehoertnr- Nummer des Teildatensatzes (zwischen 1 und 9)
-
-
Methodendetails
-
add
Verarbeitet die uebergebeneFeldReferenz. Oder auch nicht.- Parameter:
referenz- the feld referenz
-
setSatzende
-
updateWith
-
getFeldRefenz
Liefert die entsprechendeFeldReferenz.- Parameter:
bezeichner- der gesuchte Bezeichner- Gibt zurück:
- die gefundene
FeldReferenz
-
Teildatensatz.setFeld(ByteAdresse, String)ersetzt