public class MathUtilLimitedImpl extends AbstractLoggableComponent implements MathUtilLimited
Constructor and Description |
---|
MathUtilLimitedImpl()
The constructor.
|
Modifier and Type | Method and Description |
---|---|
NumberType<? extends Number> |
getNumberType(Class<?> numericType)
This method gets the
NumberType for the given numericType . |
<NUMBER extends Number> |
getNumberTypeGeneric(Class<NUMBER> numericType)
This method gets the
NumberType for the given numericType . |
Number |
toSimplestNumber(Number value)
This method converts the given value to the simplest suitable
number-type . |
createLogger, doInitialize, getLogger
doInitialized, getInitializationState, initialize
public NumberType<? extends Number> getNumberType(Class<?> numericType)
MathUtilLimited
NumberType
for the given numericType
.getNumberType
in interface MathUtilLimited
numericType
- is the class reflecting a Number
. It may be primitive
(such
as int.class
). The signature is NOT bound to Number
to make it easy for the caller (e.g.
Number.class.isAssignableFrom(int.class)
is false
).NumberType
representing the given numericType
or null
if the given
numericType
is no Number
or is NOT known (you may extend this MathUtilLimited
in
such case).MathUtilLimited.getNumberTypeGeneric(Class)
public <NUMBER extends Number> NumberType<NUMBER> getNumberTypeGeneric(Class<NUMBER> numericType)
MathUtilLimited
NumberType
for the given numericType
.getNumberTypeGeneric
in interface MathUtilLimited
NUMBER
- is the generic type of the numericType
.numericType
- is the class reflecting a Number
. It may be primitive
(such
as int.class
).NumberType
representing the given numericType
or null
if the given
numericType
is NOT known (you may extend this MathUtilLimited
in such case).public Number toSimplestNumber(Number value)
MathUtilLimited
number-type
. The ordering
implied by "simplest" is Byte
< Short
< Integer
< Long
< Float
< Double
. Double
is only converted to Float
if the result is exactly the same. Be
aware that 0.2F - 0.2
is NOT 0.0
(but 2.980232227667301E-9
).toSimplestNumber
in interface MathUtilLimited
value
- is the value to convert.Number.doubleValue()
as the given value and the simplest possible type.Copyright © 2001–2016 mmm-Team. All rights reserved.