Class Zahl<T extends java.lang.Number>
- java.lang.Object
-
- java.lang.Number
-
- de.bsvrz.sys.funclib.bitctrl.modell.att.Zahl<T>
-
- 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
-
-
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.
-
-
-
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 classjava.lang.Number
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classjava.lang.Number
-
intValue
public int intValue()
- Specified by:
intValue
in classjava.lang.Number
-
longValue
public long longValue()
- Specified by:
longValue
in classjava.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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
public int compareTo(Zahl<T> arg0)
- Specified by:
compareTo
in interfacejava.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 classjava.lang.Object
-
-