Class Nachsatz

  • All Implemented Interfaces:
    Cloneable

    public final class Nachsatz
    extends Satz
    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.

    Since:
    05.10.2009
    Author:
    oliver
    • Field Detail

      • SATZART

        public static final SatzTyp SATZART
        Satzart fuer Nachsatz.
    • Constructor Detail

      • Nachsatz

        public Nachsatz()
        Default-Constructor.
      • Nachsatz

        public Nachsatz​(SatzRegistry factory)
        Ueber die mitgegebene Factory wird der Nachsatz genauso aufgebaut, wie die SatzRegistry als Vorlage liefert.
        Parameters:
        factory - sollte die Vorlage fuer den Nachsatz liefern.
        Since:
        5.0
      • Nachsatz

        public Nachsatz​(Nachsatz other)
        Dies ist der Copy-Constructor, mit dem man einen bestehenden Nachsatz kopieren kann.
        Parameters:
        other - der originale Nachsatz
        Since:
        5.0
    • Method Detail

      • of

        public static Nachsatz of​(String content)
        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.

        Parameters:
        content - Inhalt des Nachsatz
        Returns:
        frisch kreierten Nachsatz
        Since:
        5.0
      • setAnzahlSaetze

        public void setAnzahlSaetze​(int n)
        Setzt die Anzahl der Saetze.
        Parameters:
        n - Anzahl der eingeschlossenen Saetze
      • getAnzahlSaetze

        public int getAnzahlSaetze()
        Returns:
        Anzahl der eingeschlossenen Saetze
      • increaseAnzahlSaetze

        public void increaseAnzahlSaetze()
        Anzahl der Saetze um 1 erhoehen.
      • setGesamtBeitrag

        public void setGesamtBeitrag​(String beitrag)
        Setzt den Gesamtbeitrag.
        Parameters:
        beitrag - der neue Gesamtbeitrag
        Since:
        5.0
      • setGesamtBeitrag

        @Deprecated
        public void setGesamtBeitrag​(double beitrag)
        Deprecated.
        Setzt den Gesamtbeitrag.
        Parameters:
        beitrag - der neue Gesamtbeitrag
      • setGesamtBeitrag

        public void setGesamtBeitrag​(BigDecimal beitrag)
        Setzt den Gesamtbeitrag.
        Parameters:
        beitrag - der neue Gesamtbeitrag
        Since:
        5.0
      • addGesamtBeitrag

        public BigDecimal addGesamtBeitrag​(BigDecimal beitrag)
        Erhoeht den Gesamtbeitrag (Feld 4)
        Parameters:
        beitrag - neuer Summand fuer Gesamtbeitrag (in Cents)
        Returns:
        aufaddierte Summe
        Since:
        5.0
      • getGesamtBeitrag

        public Betrag getGesamtBeitrag()
        Diese Methode liefert den Gesamt-Beitrag als Betrag und nicht als String zurueck, um die Kompatibilitaet mit v4 zu wahren.
        Returns:
        Gesamtbeitrag als Betrag
      • setGesamtBeitragBruttoMitVorzeichen

        public void setGesamtBeitragBruttoMitVorzeichen​(BigDecimal beitrag)
        Setzt den Gesamtbeitrag-Brutto (Inkasso, Feld 5).
        Parameters:
        beitrag - neuer Gesamtbeitrag (Brutto)
        Since:
        5.0
      • setGesamtBeitragBrutto

        public void setGesamtBeitragBrutto​(String strBeitrag)
        Setzt den Gesamtbeitrag-Brutto(Inkasso) (Feld 5)
        Parameters:
        strBeitrag - neuer Gesamtbeitrag-Brutto(Inkasso)
        Since:
        5.0
      • addGesamtBeitragBrutto

        public BigDecimal addGesamtBeitragBrutto​(BigDecimal beitrag)
        Erhoeht den Gesamtbeitrag-Brutto(Inkasso) (Feld 5 und Feld 6)
        Parameters:
        beitrag - neuer Summand fuer Gesamtbeitrag-Brutto(Inkasso)
        Returns:
        aufaddierte Summe
        Since:
        5.0
      • getGesamtBeitragBruttoMitVorzeichen

        public BetragMitVorzeichen getGesamtBeitragBruttoMitVorzeichen()
        Liefert den Gesamtbeitrag (Brutto).
        Returns:
        Gesamtbeitrag-Brutto(Inkasso) (Feld 5)
        Since:
        5.0
      • setVorzeichenGesamtbeitragBrutto

        public void setVorzeichenGesamtbeitragBrutto​(String strVorzeichen)
        Setzt das Vorzeichen Gesamtbeitrag-Brutto(Inkasso) (Feld 6)
        Parameters:
        strVorzeichen - Vorzeichen
        Since:
        5.0
      • setGesamtProvisionsBetrag

        public void setGesamtProvisionsBetrag​(String strBeitrag)
        Setzt den Gesamtprovisions-Betrag (Feld 7).
        Parameters:
        strBeitrag - neuer Gesamtprovisions-Betrag
        Since:
        5.0
      • setGesamtProvisionsBetragMitVorzeichen

        public void setGesamtProvisionsBetragMitVorzeichen​(BigDecimal betrag)
        Setzt den Gesamtprovisions-Betrag (Feld 7)
        Parameters:
        betrag - neuer Gesamtprovisions-Betrag
        Since:
        5.0
      • addGesamtProvisionsBetrag

        public BigDecimal addGesamtProvisionsBetrag​(BigDecimal betrag)
        Erhoeht den Gesamtprovisions-Betrag (Feld 7 und Feld 8)
        Parameters:
        betrag - neuer Summand fuer Gesamtprovisions-Betrag
        Returns:
        Summe
        Since:
        5.0
      • getGesamtProvisionsBetragMitVorzeichen

        public BetragMitVorzeichen getGesamtProvisionsBetragMitVorzeichen()
        Liefert den Gesamt-Provisionsbetrag, inklusive Vorzeichen.
        Returns:
        Gesamtprovisions-Betrag (Feld 7)
        Since:
        5.0
      • setVorzeichenGesamtProvisionsBetrag

        public void setVorzeichenGesamtProvisionsBetrag​(String strVorzeichen)
        Setzt das Vorzeichen Gesamtprovisions-Betrag (Feld 8).
        Parameters:
        strVorzeichen - Vorzeichen
        Since:
        5.0
      • setVersicherungsLeistungenMitVorzeichen

        public void setVersicherungsLeistungenMitVorzeichen​(BigDecimal betrag)
        Setzt den Betrag fuer die Versicherungsleistungen.
        Parameters:
        betrag - neuer Betrag
        Since:
        5.0
      • setVersicherungsLeistungen

        public void setVersicherungsLeistungen​(String strBeitrag)
        Setzt die Versicherungsleistungen (Feld 9)
        Parameters:
        strBeitrag - neue Versicherungsleitungen
        Since:
        5.0
      • addVersicherungsLeistungen

        public BigDecimal addVersicherungsLeistungen​(BigDecimal betrag)
        Erhoeht die VersicherungsLeistungen (Feld 9 und Feld 10)
        Parameters:
        betrag - neuer Summand fuer Versicherungsleitungen
        Returns:
        Summe
        Since:
        5.0
      • getVersicherungsLeistungenMitVorzeichen

        public BetragMitVorzeichen getVersicherungsLeistungenMitVorzeichen()
        Liefert die Versicherungsleistungen, inklusiv Vorzeichen.
        Returns:
        VersicherungsLeistungen (Feld 9)
        Since:
        5.0
      • setVorzeichenVersicherungsLeistungen

        public void setVorzeichenVersicherungsLeistungen​(String strVorzeichen)
        Setzt das Vorzeichen VersicherungsLeistungen (Feld 10)
        Parameters:
        strVorzeichen - Vorzeichen
        Since:
        5.0
      • setSchadenbearbeitungskostenMitVorzeichen

        public void setSchadenbearbeitungskostenMitVorzeichen​(BigDecimal beitrag)
        Setzt die Schadenbearbeitungskosten.
        Parameters:
        beitrag - neuer Gesamtbeitrag (Brutto)
        Since:
        5.0
      • setSchadenbearbeitungskosten

        public void setSchadenbearbeitungskosten​(String strBeitrag)
        Setzt die Schadenbearbeitungskosten (Feld 11).
        Parameters:
        strBeitrag - neue Schadenbearbeitungskosten
        Since:
        5.0
      • addSchadenbearbeitungskosten

        public BigDecimal addSchadenbearbeitungskosten​(BigDecimal betrag)
        Erhoeht die Schadenbearbeitungskosten (Feld 11 und Feld 12)
        Parameters:
        betrag - neuer Summand fuer Schadenbearbeitungskosten
        Returns:
        Summe
        Since:
        5.0
      • getSchadenbearbeitungskostenMitVorzeichen

        public BetragMitVorzeichen getSchadenbearbeitungskostenMitVorzeichen()
        Liefert die Schandenbearbeitunskosten.
        Returns:
        Schadenbearbeitungskosten mit Vorzeichen (Feld 11+12)
        Since:
        5.0
      • setVorzeichenSchadenbearbeitungskosten

        public void setVorzeichenSchadenbearbeitungskosten​(String strVorzeichen)
        Setzt das Vorzeichen Schadenbearbeitungskosten (Feld 12)
        Parameters:
        strVorzeichen - Vorzeichen