Class BetragMitVorzeichen

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Feld>

public final class BetragMitVorzeichen extends Betrag
Im Gegensatz zum Betrag hat diese Klasse ein Vorzeichen ('+' oder '-').
Since:
11.10.2009
Version:
$Revision$
Author:
oliver
See Also:
  • Constructor Details

    • BetragMitVorzeichen

      @Deprecated public BetragMitVorzeichen(Bezeichner name, int length, int start)
      Deprecated.
      durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Instantiiert einen neuen BetragMitVorzeichen.
      Parameters:
      name - Bezeichner
      length - das Vorzeichen muss dabei mitgezaehlt werden
      start - Start-Byte (beginnend bei 1)
      Since:
      1.0
    • BetragMitVorzeichen

      public BetragMitVorzeichen(Bezeichner name, int length, ByteAdresse start)
      Instantiiert einen neuen BetragMitVorzeichen.
      Parameters:
      name - Bezeichner
      length - das Vorzeichen muss dabei mitgezaehlt werden
      start - Start-Adresse
      Since:
      7.0 (07-Jan-2024)
    • BetragMitVorzeichen

      @Deprecated public BetragMitVorzeichen(Bezeichner name, int length, int start, Config config)
      Deprecated.
      durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Instantiiert einen neuen BetragMitVorzeichen.
      Parameters:
      name - Bezeichner
      length - Laenge
      start - Byte-Adresse
      config - Konfiguration
    • BetragMitVorzeichen

      public BetragMitVorzeichen(Bezeichner name, int length, ByteAdresse start, Config config)
      Instantiiert einen neuen BetragMitVorzeichen.
      Parameters:
      name - Bezeichner
      length - Laenge
      start - Byte-Adresse
      config - Konfiguration
      Since:
      7.0 (07-Jan-2024)
    • BetragMitVorzeichen

      public BetragMitVorzeichen(Feld other)
      Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.
      Parameters:
      other - das originale Feld
  • Method Details

    • mitConfig

      public BetragMitVorzeichen mitConfig(Config c)
      Liefert einen neuen Betrag mit neuer Konfiguration
      Overrides:
      mitConfig in class Betrag
      Parameters:
      c - neue Konfiguration
      Returns:
      neuer Betrag
      Since:
      5.3
    • setVorzeichen

      public void setVorzeichen(char c)
      Vorzeichen setzen.
      Parameters:
      c - '+' oder '-'
    • getVorzeichen

      public char getVorzeichen()
      Vorzeichen liefern.
      Returns:
      '+' oder '-'
    • getBetrag

      public Betrag getBetrag()
      Liefert nur den Betragsteil ohne Vorzeichen zurueck.
      Returns:
      Betrag ohne Vorzeichen
      Since:
      5.0
    • setInhalt

      public void setInhalt(double x)
      Description copied from class: NumFeld
      Setzt den Inhalt eines Feldes als Double. Nach Moeglichkeit soll NumFeld.setInhalt(BigDecimal) verwendet werden, da die interne Darstellung von double-Werten nie exakt sind.
      Overrides:
      setInhalt in class NumFeld
      Parameters:
      x - der neue Inhalt
    • setInhalt

      public void setInhalt(BigDecimal x)
      Description copied from class: NumFeld
      Setzt den Inhalt mit der uebergebenen Zahl.
      Overrides:
      setInhalt in class NumFeld
      Parameters:
      x - Zahl
    • setInhalt

      public void setInhalt(long n)
      Description copied from class: NumFeld
      Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.

      ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.

      Overrides:
      setInhalt in class NumFeld
      Parameters:
      n - neuer Inhalt
    • setInhalt

      public void setInhalt(String value)
      Description copied from class: Feld
      Setzt den Inhalt. Hierueber kann auch ein Inhalt gesetzt werden, der nicht zum Datentyp passt (z.B. Buchstaben in einem NumFeld, damit ein Import nicht beim ersten fehlerhaften Feld abbricht.

      Um festzustellen, ob ein Feld einen gueltigen Wert hat, kann die Feld.isValid()-Methode verwendet werden.

      Overrides:
      setInhalt in class Feld
      Parameters:
      value - der neue Inhalt
    • truncate

      protected String truncate(String s)
      Description copied from class: Feld
      Schneidet einen zu langen String unabhaengig vom Alignment rechts ab.
      Overrides:
      truncate in class NumFeld
      Parameters:
      s - String, der evtl. gekuerzt wird
      Returns:
      String der Laenge Feld.getAnzahlBytes()
    • toDouble

      public double toDouble()
      Description copied from class: NumFeld
      Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen.
      Overrides:
      toDouble in class NumFeld
      Returns:
      die Zahl als Double
    • toBigDecimal

      public BigDecimal toBigDecimal()
      Description copied from class: NumFeld
      Wenn eine Zahl Nachkommastellen hat, sollte sie auch als BigDecimal ausgegeben werden koennen.
      Overrides:
      toBigDecimal in class NumFeld
      Returns:
      die Zahl als BigDecimal
    • toInt

      public int toInt()
      Description copied from class: NumFeld
      Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen).
      Overrides:
      toInt in class NumFeld
      Returns:
      den Inhalt als int
    • toLong

      public long toLong()
      Description copied from class: NumFeld
      Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen).
      Overrides:
      toLong in class NumFeld
      Returns:
      den Inhalt als long
    • clone

      public Object clone()
      Description copied from class: Feld
      Die clone-Methode hat gegenueber dem CopyConstructor Feld(Feld) den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.
      Overrides:
      clone in class Betrag
      Returns:
      eine Kopie
    • of

      public static BetragMitVorzeichen of(NumFeld betrag, AlphaNumFeld vorzeichen)
      Hiermit kann man einen Betrag mit angrenzendem Vorzeichen zu BetragMitVorzeichen zusammenfassen
      Parameters:
      betrag - der Betrag
      vorzeichen - das Vorzeichen
      Returns:
      Betrag mit Vorzeichen
      Since:
      5.0