Class Zahl<T extends java.lang.Number>

  • Type Parameters:
    T - Der Zahlentyp, der gekapselt wird.
    All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Zahl<T>>

    public class Zahl<T extends java.lang.Number>
    extends java.lang.Number
    implements java.lang.Comparable<Zahl<T>>
    Kapselt ein Zahlattribut eines Datensatzes. Es wird nicht zwischen Ganzzahl und Kommazahl unterschieden, da eine Ganzzahl mit Skalierung auch eine Kommazahl sein kann.

    Der Typ als Java-Ganzzahl oder Java-Gleitkommazahl ergibt sich aus dem Wertebereich des Datenverteilerattributs. Der Typ sollte als kleinster Datentyp gewählt werden, der den geforderten Wertebereich abbilden kann.

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Zahl​(java.lang.String zustand, T value)
      Nicht öffentlicher Konstruktor zum Anlegen eines Zustands.
        Zahl​(T value)
      Der Konstruktor darf nur intern von der Bibliothek verwendet werden.
    • Method Summary

      Modifier and Type Method Description
      int compareTo​(Zahl<T> arg0)  
      double doubleValue()  
      boolean equals​(java.lang.Object obj)  
      float floatValue()  
      T getValue()
      Gibt den Wert der Zahl zurück.
      WerteBereich getWerteBereich()
      Gibt den Wertebereich der Zahl zurück.
      int hashCode()  
      int intValue()  
      boolean isZustand()
      Flag, ob diese Zahl ein Zustand darstellt.
      long longValue()  
      java.lang.String toString()
      Gibt den Wert mit der Einheit zurück oder den Namen des Zustandes, falls die Zahl einen Zustand repräsentiert.
      • Methods inherited from class java.lang.Number

        byteValue, shortValue
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Zahl

        public Zahl​(T value)
        Der Konstruktor darf nur intern von der Bibliothek verwendet werden.
        Parameters:
        value - der neue Zahlenwert.
        Throws:
        java.lang.IllegalArgumentException - der übergebene Wert kann nicht für die Initialisierung einer Instanz verwendet werden
      • Zahl

        protected Zahl​(java.lang.String zustand,
                       T value)
        Nicht öffentlicher Konstruktor zum Anlegen eines Zustands.
        Parameters:
        zustand - der Name des Zustands.
        value - der Zahlenwert des Zustands.
    • Method Detail

      • doubleValue

        public double doubleValue()
        Specified by:
        doubleValue in class java.lang.Number
      • floatValue

        public float floatValue()
        Specified by:
        floatValue in class java.lang.Number
      • intValue

        public int intValue()
        Specified by:
        intValue in class java.lang.Number
      • longValue

        public long longValue()
        Specified by:
        longValue in class java.lang.Number
      • getWerteBereich

        public WerteBereich getWerteBereich()
        Gibt den Wertebereich der Zahl zurück. Der Wertebereich ist nur Ganzzahlattribute definiert, Kommazahlattribute haben keinen Wertebereich.
        Returns:
        der Wertebereich der Zahl oder null, wenn keiner definiert ist.
      • getValue

        public T getValue()
        Gibt den Wert der Zahl zurück.
        Returns:
        der Zahlenwert.
      • isZustand

        public boolean isZustand()
        Flag, ob diese Zahl ein Zustand darstellt.
        Returns:
        true, wenn diese Zahl ein Zustand ist.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(Zahl<T> arg0)
        Specified by:
        compareTo in interface java.lang.Comparable<T extends java.lang.Number>
      • toString

        public java.lang.String toString()
        Gibt den Wert mit der Einheit zurück oder den Namen des Zustandes, falls die Zahl einen Zustand repräsentiert.
        Overrides:
        toString in class java.lang.Object