org.springframework.core.convert.support
Class NumberToNumberConverterFactory

java.lang.Object
  extended by org.springframework.core.convert.support.NumberToNumberConverterFactory
All Implemented Interfaces:
ConverterFactory<java.lang.Number,java.lang.Number>

final class NumberToNumberConverterFactory
extends java.lang.Object
implements ConverterFactory<java.lang.Number,java.lang.Number>

Converts from any JDK-standard Number implementation to any other JDK-standard Number implementation.

Support Number classes including Byte, Short, Integer, Float, Double, Long, BigInteger, BigDecimal. This class delegates to NumberUtils.convertNumberToTargetClass(Number, Class) to perform the conversion.

Since:
3.0
Author:
Keith Donald
See Also:
Byte, Short, Integer, Long, BigInteger, Float, Double, BigDecimal, NumberUtils

Nested Class Summary
private static class NumberToNumberConverterFactory.NumberToNumber<T extends java.lang.Number>
           
 
Constructor Summary
NumberToNumberConverterFactory()
           
 
Method Summary
<T extends java.lang.Number>
Converter<java.lang.Number,T>
getConverter(java.lang.Class<T> targetType)
          Get the converter to convert from S to target type T, where T is also an instance of R.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberToNumberConverterFactory

NumberToNumberConverterFactory()
Method Detail

getConverter

public <T extends java.lang.Number> Converter<java.lang.Number,T> getConverter(java.lang.Class<T> targetType)
Description copied from interface: ConverterFactory
Get the converter to convert from S to target type T, where T is also an instance of R.

Specified by:
getConverter in interface ConverterFactory<java.lang.Number,java.lang.Number>
Type Parameters:
T - the target type
Parameters:
targetType - the target type to convert to
Returns:
A converter from S to T