public final class NumberMorpher extends AbstractObjectMorpher
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Number |
defaultValue |
private java.lang.Class |
type |
| Constructor and Description |
|---|
NumberMorpher(java.lang.Class type)
Creates a new morpher for the target type.
|
NumberMorpher(java.lang.Class type,
java.lang.Number defaultValue)
Creates a new morpher for the target type with a default value.
The defaultValue should be of the same class as the target type. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Number |
getDefaultValue()
Returns the default value for this Morpher.
|
int |
hashCode() |
private boolean |
isDecimalNumber(java.lang.Class type) |
java.lang.Object |
morph(java.lang.Object value)
Morphs the input object into an output object of the supported type.
|
java.lang.Class |
morphsTo()
Returns the target Class for conversion.
|
private java.lang.Object |
morphToBigDecimal(java.lang.String str) |
private java.lang.Object |
morphToBigInteger(java.lang.String str) |
private java.lang.Object |
morphToByte(java.lang.String str) |
private java.lang.Object |
morphToDouble(java.lang.String str) |
private java.lang.Object |
morphToFloat(java.lang.String str) |
private java.lang.Object |
morphToInteger(java.lang.String str) |
private java.lang.Object |
morphToLong(java.lang.String str) |
private java.lang.Object |
morphToShort(java.lang.String str) |
void |
setDefaultValue(java.lang.Number defaultValue)
Sets the defaultValue to use if the value to be morphed is null.
The defaultValue should be of the same class as the type this morpher returns with morphsTo(). |
isUseDefault, setUseDefault, supportspublic NumberMorpher(java.lang.Class type)
type - must be a primitive or wrapper type. BigDecimal and BigInteger
are also supported.public NumberMorpher(java.lang.Class type,
java.lang.Number defaultValue)
type - must be a primitive or wrapper type. BigDecimal and BigInteger
are also supported.defaultValue - return value if the value to be morphed is nullpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.Number getDefaultValue()
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object morph(java.lang.Object value)
ObjectMorphervalue - The input value to be morphedpublic java.lang.Class morphsTo()
Morpherpublic void setDefaultValue(java.lang.Number defaultValue)
morphsTo().defaultValue - return value if the value to be morphed is nullprivate boolean isDecimalNumber(java.lang.Class type)
private java.lang.Object morphToBigDecimal(java.lang.String str)
private java.lang.Object morphToBigInteger(java.lang.String str)
private java.lang.Object morphToByte(java.lang.String str)
private java.lang.Object morphToDouble(java.lang.String str)
private java.lang.Object morphToFloat(java.lang.String str)
private java.lang.Object morphToInteger(java.lang.String str)
private java.lang.Object morphToLong(java.lang.String str)
private java.lang.Object morphToShort(java.lang.String str)