net.sf.ezmorph.object
Class NumberMorpher

java.lang.Object
  extended by net.sf.ezmorph.object.AbstractObjectMorpher
      extended by net.sf.ezmorph.object.NumberMorpher
All Implemented Interfaces:
Morpher, ObjectMorpher

public final class NumberMorpher
extends AbstractObjectMorpher

Morphs to a subclass of Number.
Supported types are - Byte, Short, Integer, Long, Float, BigInteger, BigtDecimal.

Author:
Andres Almiray

Constructor Summary
NumberMorpher(Class type)
          Creates a new morpher for the target type.
NumberMorpher(Class type, 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.
 
Method Summary
 boolean equals(Object obj)
           
 Number getDefaultValue()
          Returns the default value for this Morpher.
 int hashCode()
           
 Object morph(Object value)
          Morphs the input object into an output object of the supported type.
 Class morphsTo()
          Returns the target Class for conversion.
 void setDefaultValue(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().
 
Methods inherited from class net.sf.ezmorph.object.AbstractObjectMorpher
isUseDefault, setUseDefault, supports
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberMorpher

public NumberMorpher(Class type)
Creates a new morpher for the target type.

Parameters:
type - must be a primitive or wrapper type. BigDecimal and BigInteger are also supported.

NumberMorpher

public NumberMorpher(Class type,
                     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.

Parameters:
type - must be a primitive or wrapper type. BigDecimal and BigInteger are also supported.
defaultValue - return value if the value to be morphed is null
Method Detail

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getDefaultValue

public Number getDefaultValue()
Returns the default value for this Morpher.


hashCode

public int hashCode()
Overrides:
hashCode in class Object

morph

public Object morph(Object value)
Description copied from interface: ObjectMorpher
Morphs the input object into an output object of the supported type.

Parameters:
value - The input value to be morphed

morphsTo

public Class morphsTo()
Description copied from interface: Morpher
Returns the target Class for conversion.

Returns:
the target Class for conversion.

setDefaultValue

public void setDefaultValue(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().

Parameters:
defaultValue - return value if the value to be morphed is null


Copyright © 2006-2008. All Rights Reserved.