Klasse Nachsatz
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Nachsatz
- Alle implementierten Schnittstellen:
Cloneable
Dies ist der letzte Satz, der Nachsatz eben.
Fuer den einfacheren Umgang mit den einzelnen Betraegen, die hier im
Nachsatz zusammengefasst werden, sind jeweils Betrag und Vorzeichen
zusammengefasst und werden als BetragMitVorzeichen zurueckgegeben.
Ist man nur am Betrag oder Vorzeichen interessiert, kann man sich das
dann ueber BetragMitVorzeichen.getBetrag() und
BetragMitVorzeichen.getVorzeichen() abholen.
- Seit:
- 05.10.2009
- Autor:
- oliver
-
Feldübersicht
Felder -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungNachsatz()Default-Constructor.Dies ist der Copy-Constructor, mit dem man einen bestehenden Nachsatz kopieren kann.Nachsatz(SatzRegistry factory) Ueber die mitgegebene Factory wird der Nachsatz genauso aufgebaut, wie dieSatzRegistryals Vorlage liefert. -
Methodenübersicht
Modifikator und TypMethodeBeschreibungaddGesamtBeitrag(BigDecimal beitrag) Erhoeht den Gesamtbeitrag (Feld 4)addGesamtBeitragBrutto(BigDecimal beitrag) Erhoeht den Gesamtbeitrag-Brutto(Inkasso) (Feld 5 und Feld 6)addGesamtProvisionsBetrag(BigDecimal betrag) Erhoeht den Gesamtprovisions-Betrag (Feld 7 und Feld 8)Erhoeht die Schadenbearbeitungskosten (Feld 11 und Feld 12)addVersicherungsLeistungen(BigDecimal betrag) Erhoeht die VersicherungsLeistungen (Feld 9 und Feld 10)intDiese Methode liefert den Gesamt-Beitrag alsBetragund nicht als String zurueck, um die Kompatibilitaet mit v4 zu wahren.Liefert den Gesamtbeitrag (Brutto).Liefert den Gesamt-Provisionsbetrag, inklusive Vorzeichen.Liefert die Schandenbearbeitunskosten.Liefert die Versicherungsleistungen, inklusiv Vorzeichen.voidAnzahl der Saetze um 1 erhoehen.static NachsatzErzeugt einen Nachsatz mit dem angegebenen Inhalt.voidsetAnzahlSaetze(int n) Setzt die Anzahl der Saetze.voidsetGesamtBeitrag(double beitrag) Veraltet.voidsetGesamtBeitrag(String beitrag) Setzt den Gesamtbeitrag.voidsetGesamtBeitrag(BigDecimal beitrag) Setzt den Gesamtbeitrag.voidsetGesamtBeitragBrutto(String strBeitrag) Setzt den Gesamtbeitrag-Brutto(Inkasso) (Feld 5)voidSetzt den Gesamtbeitrag-Brutto (Inkasso, Feld 5).voidsetGesamtProvisionsBetrag(String strBeitrag) Setzt den Gesamtprovisions-Betrag (Feld 7).voidSetzt den Gesamtprovisions-Betrag (Feld 7)voidsetSchadenbearbeitungskosten(String strBeitrag) Setzt die Schadenbearbeitungskosten (Feld 11).voidSetzt die Schadenbearbeitungskosten.voidsetVersicherungsLeistungen(String strBeitrag) Setzt die Versicherungsleistungen (Feld 9)voidSetzt den Betrag fuer die Versicherungsleistungen.voidsetVorzeichenGesamtbeitragBrutto(String strVorzeichen) Setzt das Vorzeichen Gesamtbeitrag-Brutto(Inkasso) (Feld 6)voidsetVorzeichenGesamtProvisionsBetrag(String strVorzeichen) Setzt das Vorzeichen Gesamtprovisions-Betrag (Feld 8).voidsetVorzeichenSchadenbearbeitungskosten(String strVorzeichen) Setzt das Vorzeichen Schadenbearbeitungskosten (Feld 12)voidsetVorzeichenVersicherungsLeistungen(String strVorzeichen) Setzt das Vorzeichen VersicherungsLeistungen (Feld 10)Von Klasse geerbte Methoden Satz
add, add, add, addAll, addFiller, clone, cloneTeildatensaetze, equals, export, export, export, export, getBausparenArt, getConfig, getFeld, getFeld, getFeld, getFeld, getFeld, getFeld, getFelder, 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.getFeld(Bezeichner bezeichner) Liefert das gewuenschte Feld.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)Liefert die Felder aller Teildatensaetze zurueck.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 Nachsatz.
-
-
Konstruktordetails
-
Nachsatz
public Nachsatz()Default-Constructor. -
Nachsatz
Ueber die mitgegebene Factory wird der Nachsatz genauso aufgebaut, wie dieSatzRegistryals Vorlage liefert.- Parameter:
factory- sollte die Vorlage fuer den Nachsatz liefern.- Seit:
- 5.0
-
Nachsatz
Dies ist der Copy-Constructor, mit dem man einen bestehenden Nachsatz kopieren kann.- Parameter:
other- der originale Nachsatz- Seit:
- 5.0
-
-
Methodendetails
-
of
Erzeugt einen Nachsatz mit dem angegebenen Inhalt.Anmerkung: Die urspruengliche Implementierung als Konstruktor wurde in eine statische of()-Methode umgewandelt, da Satz(String) semantisch eine andere Bedeutung hat - dort repraesentiert der uebergebene Parameter die Satzart, hier den kompletten Inhalt.
- Parameter:
content- Inhalt des Nachsatz- Gibt zurück:
- frisch kreierten Nachsatz
- Seit:
- 5.0
-
setAnzahlSaetze
public void setAnzahlSaetze(int n) Setzt die Anzahl der Saetze.- Parameter:
n- Anzahl der eingeschlossenen Saetze
-
getAnzahlSaetze
public int getAnzahlSaetze()- Gibt zurück:
- Anzahl der eingeschlossenen Saetze
-
increaseAnzahlSaetze
public void increaseAnzahlSaetze()Anzahl der Saetze um 1 erhoehen. -
setGesamtBeitrag
Setzt den Gesamtbeitrag.- Parameter:
beitrag- der neue Gesamtbeitrag- Seit:
- 5.0
-
setGesamtBeitrag
Veraltet.durchsetGesamtBeitrag(BigDecimal)abgeloestSetzt den Gesamtbeitrag.- Parameter:
beitrag- der neue Gesamtbeitrag
-
setGesamtBeitrag
Setzt den Gesamtbeitrag.- Parameter:
beitrag- der neue Gesamtbeitrag- Seit:
- 5.0
-
addGesamtBeitrag
Erhoeht den Gesamtbeitrag (Feld 4)- Parameter:
beitrag- neuer Summand fuer Gesamtbeitrag (in Cents)- Gibt zurück:
- aufaddierte Summe
- Seit:
- 5.0
-
getGesamtBeitrag
-
setGesamtBeitragBruttoMitVorzeichen
Setzt den Gesamtbeitrag-Brutto (Inkasso, Feld 5).- Parameter:
beitrag- neuer Gesamtbeitrag (Brutto)- Seit:
- 5.0
-
setGesamtBeitragBrutto
Setzt den Gesamtbeitrag-Brutto(Inkasso) (Feld 5)- Parameter:
strBeitrag- neuer Gesamtbeitrag-Brutto(Inkasso)- Seit:
- 5.0
-
addGesamtBeitragBrutto
Erhoeht den Gesamtbeitrag-Brutto(Inkasso) (Feld 5 und Feld 6)- Parameter:
beitrag- neuer Summand fuer Gesamtbeitrag-Brutto(Inkasso)- Gibt zurück:
- aufaddierte Summe
- Seit:
- 5.0
-
getGesamtBeitragBruttoMitVorzeichen
Liefert den Gesamtbeitrag (Brutto).- Gibt zurück:
- Gesamtbeitrag-Brutto(Inkasso) (Feld 5)
- Seit:
- 5.0
-
setVorzeichenGesamtbeitragBrutto
Setzt das Vorzeichen Gesamtbeitrag-Brutto(Inkasso) (Feld 6)- Parameter:
strVorzeichen- Vorzeichen- Seit:
- 5.0
-
setGesamtProvisionsBetrag
Setzt den Gesamtprovisions-Betrag (Feld 7).- Parameter:
strBeitrag- neuer Gesamtprovisions-Betrag- Seit:
- 5.0
-
setGesamtProvisionsBetragMitVorzeichen
Setzt den Gesamtprovisions-Betrag (Feld 7)- Parameter:
betrag- neuer Gesamtprovisions-Betrag- Seit:
- 5.0
-
addGesamtProvisionsBetrag
Erhoeht den Gesamtprovisions-Betrag (Feld 7 und Feld 8)- Parameter:
betrag- neuer Summand fuer Gesamtprovisions-Betrag- Gibt zurück:
- Summe
- Seit:
- 5.0
-
getGesamtProvisionsBetragMitVorzeichen
Liefert den Gesamt-Provisionsbetrag, inklusive Vorzeichen.- Gibt zurück:
- Gesamtprovisions-Betrag (Feld 7)
- Seit:
- 5.0
-
setVorzeichenGesamtProvisionsBetrag
Setzt das Vorzeichen Gesamtprovisions-Betrag (Feld 8).- Parameter:
strVorzeichen- Vorzeichen- Seit:
- 5.0
-
setVersicherungsLeistungenMitVorzeichen
Setzt den Betrag fuer die Versicherungsleistungen.- Parameter:
betrag- neuer Betrag- Seit:
- 5.0
-
setVersicherungsLeistungen
Setzt die Versicherungsleistungen (Feld 9)- Parameter:
strBeitrag- neue Versicherungsleitungen- Seit:
- 5.0
-
addVersicherungsLeistungen
Erhoeht die VersicherungsLeistungen (Feld 9 und Feld 10)- Parameter:
betrag- neuer Summand fuer Versicherungsleitungen- Gibt zurück:
- Summe
- Seit:
- 5.0
-
getVersicherungsLeistungenMitVorzeichen
Liefert die Versicherungsleistungen, inklusiv Vorzeichen.- Gibt zurück:
- VersicherungsLeistungen (Feld 9)
- Seit:
- 5.0
-
setVorzeichenVersicherungsLeistungen
Setzt das Vorzeichen VersicherungsLeistungen (Feld 10)- Parameter:
strVorzeichen- Vorzeichen- Seit:
- 5.0
-
setSchadenbearbeitungskostenMitVorzeichen
Setzt die Schadenbearbeitungskosten.- Parameter:
beitrag- neuer Gesamtbeitrag (Brutto)- Seit:
- 5.0
-
setSchadenbearbeitungskosten
Setzt die Schadenbearbeitungskosten (Feld 11).- Parameter:
strBeitrag- neue Schadenbearbeitungskosten- Seit:
- 5.0
-
addSchadenbearbeitungskosten
Erhoeht die Schadenbearbeitungskosten (Feld 11 und Feld 12)- Parameter:
betrag- neuer Summand fuer Schadenbearbeitungskosten- Gibt zurück:
- Summe
- Seit:
- 5.0
-
getSchadenbearbeitungskostenMitVorzeichen
Liefert die Schandenbearbeitunskosten.- Gibt zurück:
- Schadenbearbeitungskosten mit Vorzeichen (Feld 11+12)
- Seit:
- 5.0
-
setVorzeichenSchadenbearbeitungskosten
Setzt das Vorzeichen Schadenbearbeitungskosten (Feld 12)- Parameter:
strVorzeichen- Vorzeichen
-
setGesamtBeitrag(BigDecimal)abgeloest