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 intcompareTo(Zahl<T> arg0)doubledoubleValue()booleanequals(java.lang.Object obj)floatfloatValue()TgetValue()Gibt den Wert der Zahl zurück.WerteBereichgetWerteBereich()Gibt den Wertebereich der Zahl zurück.inthashCode()intintValue()booleanisZustand()Flag, ob diese Zahl ein Zustand darstellt.longlongValue()java.lang.StringtoString()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:
doubleValuein classjava.lang.Number
-
floatValue
public float floatValue()
- Specified by:
floatValuein classjava.lang.Number
-
intValue
public int intValue()
- Specified by:
intValuein classjava.lang.Number
-
longValue
public long longValue()
- Specified by:
longValuein 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(Zahl<T> arg0)
- Specified by:
compareToin 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:
toStringin classjava.lang.Object
-
-