Class Value

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Value
    extends java.lang.Object
    implements java.io.Serializable
    Darstellung eines Geldbetrages.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String curr
      Währung.
      private static java.math.BigDecimal ONE_HUNDRED  
      private long value
      Numerischer Wert des Betrages mal 100
    • Constructor Summary

      Constructors 
      Constructor Description
      Value()
      Anlegen eines neuen Objektes zur Aufnahme eines Geldbetrages.
      Value​(double value)
      Deprecated. 
      Value​(double value, java.lang.String curr)
      Deprecated. 
      Value​(long value)
      Anlegen eines Geldbetrag-Objektes.
      Value​(long value, java.lang.String curr)
      Anlegen eines Geldbetrag-Objektes.
      Value​(java.lang.String value)
      Anlegen eines Geldbetrag-Objektes.
      Value​(java.lang.String value, java.lang.String curr)
      Anlegen eines Geldbetrag-Objektes.
      Value​(java.math.BigDecimal value)
      Anlegen eines Geldbetrag-Objektes.
      Value​(java.math.BigDecimal value, java.lang.String curr)
      Anlegen eines Geldbetrag-Objektes.
      Value​(Value v)
      Erstellt eine neue Instanz eines Geldbetrag-Objektes als Kopie eines bestehenden Objektes.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.math.BigDecimal getBigDecimalValue()  
      java.lang.String getCurr()
      Gibt die Währung zurück
      double getDoubleValue()
      Deprecated.
      long getLongValue()
      Gibt den Betrag mal 100 als Ganzzahl zurück
      void setCurr​(java.lang.String curr)
      Setzt die Währung neu.
      void setValue​(double value)
      Deprecated. 
      void setValue​(long value)
      Setzt den Betrag neu.
      void setValue​(java.math.BigDecimal value)
      Setzt den Betrag neu.
      java.lang.String toString()
      Umwandeln in einen String.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • ONE_HUNDRED

        private static final java.math.BigDecimal ONE_HUNDRED
      • value

        private long value
        Numerischer Wert des Betrages mal 100
      • curr

        private java.lang.String curr
        Währung. Für EURO ist hier EUR zu benutzen.
    • Constructor Detail

      • Value

        public Value()
        Anlegen eines neuen Objektes zur Aufnahme eines Geldbetrages. Vorbelegung ist der Wert "0 EUR"
      • Value

        @Deprecated
        public Value​(double value)
        Deprecated.
        Anlegen eines Geldbetrag-Objektes. Die Währung wird mit EUR vorbelegt.
        Parameters:
        value - der Geldbetrag (1.23)
      • Value

        public Value​(long value)
        Anlegen eines Geldbetrag-Objektes. Die Währung wird mit EUR vorbelegt.
        Parameters:
        value - der Geldbetrag mal 100 (123)
      • Value

        public Value​(java.lang.String value)
        Anlegen eines Geldbetrag-Objektes. Die Währung wird mit EUR vorbelegt.
        Parameters:
        value - der Geldbetrag als String ("1.23")
      • Value

        public Value​(java.math.BigDecimal value)
        Anlegen eines Geldbetrag-Objektes. Die Währung wird mit EUR vorbelegt.
        Parameters:
        value - der Geldbetrag als String ("1.23")
      • Value

        public Value​(java.lang.String value,
                     java.lang.String curr)
        Anlegen eines Geldbetrag-Objektes.
        Parameters:
        value - der Geldbetrag als String ("1.23")
        curr - die Währung des Geldbetrages
      • Value

        @Deprecated
        public Value​(double value,
                     java.lang.String curr)
        Deprecated.
        Anlegen eines Geldbetrag-Objektes.
        Parameters:
        value - der Geldbetrag (1.23)
        curr - die Währung des Geldbetrages
      • Value

        public Value​(long value,
                     java.lang.String curr)
        Anlegen eines Geldbetrag-Objektes.
        Parameters:
        value - der Geldbetrag mal 100 (123)
        curr - die Währung des Geldbetrages
      • Value

        public Value​(java.math.BigDecimal value,
                     java.lang.String curr)
        Anlegen eines Geldbetrag-Objektes.
        Parameters:
        value - der Geldbetrag (1.23).
        curr - die Währung des Geldbetrages
      • Value

        public Value​(Value v)
        Erstellt eine neue Instanz eines Geldbetrag-Objektes als Kopie eines bestehenden Objektes.
        Parameters:
        v - ein Objekt, welches geklont werden soll
    • Method Detail

      • toString

        public java.lang.String toString()
        Umwandeln in einen String. Die Rückgabe erfolgt im Format
        <value> " " <curr>
        Overrides:
        toString in class java.lang.Object
        Returns:
        Stringdarstellung des Geldbetrages
      • getLongValue

        public long getLongValue()
        Gibt den Betrag mal 100 als Ganzzahl zurück
      • getDoubleValue

        @Deprecated
        public double getDoubleValue()
        Deprecated.
        Gibt den Betrag als Fließkommazahl zurück
      • getBigDecimalValue

        public java.math.BigDecimal getBigDecimalValue()
      • getCurr

        public java.lang.String getCurr()
        Gibt die Währung zurück
      • setValue

        public void setValue​(double value)
        Deprecated.
        Setzt den Betrag neu.
        Parameters:
        value - Betrag (1.23)
      • setValue

        public void setValue​(long value)
        Setzt den Betrag neu. Der hier angegebene Wert entspricht dem eigentlichen Betrag mal 100.
        Parameters:
        value - Der Betrag mal 100
      • setValue

        public void setValue​(java.math.BigDecimal value)
        Setzt den Betrag neu. Der hier angegebene Wert entspricht dem Betrag mal 100. Wenn der Wert Centbruchteile enthält, welche wegfallen würden, wird eine Exception geworfen.
        Parameters:
        value - Der Betrag mal 100
      • setCurr

        public void setCurr​(java.lang.String curr)
        Setzt die Währung neu.
        Parameters:
        curr - die Währung