public class NumberKey extends SimpleKey<BigDecimal>
| Constructor and Description |
|---|
NumberKey()
Initializes the internal key value to
null. |
NumberKey(BigDecimal key)
Creates an NumberKey and set its internal representation
|
NumberKey(double key)
Creates a NumberKey equivalent to
key. |
NumberKey(int key)
Creates a NumberKey equivalent to
key. |
NumberKey(long key)
Creates a NumberKey equivalent to
key. |
NumberKey(Number key)
Creates a NumberKey equivalent to
key. |
NumberKey(NumberKey key)
Creates a NumberKey that is equivalent to key.
|
NumberKey(String key)
Creates an NumberKey and set its internal representation
|
| Modifier and Type | Method and Description |
|---|---|
byte |
byteValue()
Returns the value of this NumberKey as a byte.
|
int |
compareTo(Object o)
Implements the compareTo method.
|
double |
doubleValue()
Returns the value of this NumberKey as a double.
|
float |
floatValue()
Returns the value of this NumberKey as a float.
|
int |
getJdbcType()
Returns the JDBC type of the key
as defined in
java.sql.Types. |
int |
intValue()
Returns the value of this NumberKey as an int.
|
long |
longValue()
Returns the value of this NumberKey as a long.
|
void |
setValue(String key)
Sets the internal representation using a String representation
of a number.
|
short |
shortValue()
Returns the value of this NumberKey as a short.
|
keyFor, keyFor, keyFor, keyFor, keyFor, keyFor, keyFor, keyFor, keyFor, keyFor, keyForpublic NumberKey()
null.public NumberKey(String key)
key - the key value as Stringpublic NumberKey(BigDecimal key)
key - the key valuepublic NumberKey(NumberKey key)
key - the key valuepublic NumberKey(long key)
key.key - the key valuepublic NumberKey(double key)
key.key - the key valuepublic NumberKey(int key)
key.
Convenience only.key - the key valuepublic NumberKey(Number key)
key.
Convenience only.key - the key valuepublic void setValue(String key)
key - the key valueNumberFormatException - if key is not a valid numberpublic int getJdbcType()
java.sql.Types.getJdbcType in class ObjectKey<BigDecimal>Types.NUMERIC.public int compareTo(Object o)
ObjectKeycompareTo in interface Comparable<Object>compareTo in class ObjectKey<BigDecimal>o - the comparison valuepublic byte byteValue()
Number.byteValue()public int intValue()
BigDecimal.intValue(), importantly any fractional part
will be discarded and if the underlying value is too big to fit in an
int, only the low-order 32 bits are returned. Note that this
conversion can lose information about the overall magnitude and
precision of the NumberKey value as well as return a result with the
opposite sign.public short shortValue()
BigDecimal.intValue(), importantly any fractional part
will be discarded and if the underlying value is too big to fit
in a long, only the low-order 64 bits are returned. Note that this
conversion can lose information about the overall magnitude and
precision of the NumberKey value as well as return a result with the
opposite sign.public long longValue()
BigDecimal.intValue()public float floatValue()
BigDecimal.floatValue(), most importantly if the
underlying value has too great a magnitude to represent as a
float, it will be converted to Float.NEGATIVE_INFINITY
or Float.POSITIVE_INFINITY as appropriate.public double doubleValue()
BigDecimal.doubleValue(), most importantly if the
underlying value has too great a magnitude to represent as a
double, it will be converted to Double.NEGATIVE_INFINITY
or Double.POSITIVE_INFINITY as appropriate.Copyright © 2000–2020 The Apache Software Foundation. All rights reserved.