in src/main/java/org/apache/commons/beanutils2/converters/NumberConverter.java [361:408]
private Number toNumber(final Class<?> sourceType, final Class<?> targetType, final String value) {
// Byte
if (targetType.equals(Byte.class)) {
return Byte.valueOf(value);
}
// Short
if (targetType.equals(Short.class)) {
return Short.valueOf(value);
}
// Integer
if (targetType.equals(Integer.class)) {
return Integer.valueOf(value);
}
// Long
if (targetType.equals(Long.class)) {
return Long.valueOf(value);
}
// Float
if (targetType.equals(Float.class)) {
return Float.valueOf(value);
}
// Double
if (targetType.equals(Double.class)) {
return Double.valueOf(value);
}
// BigDecimal
if (targetType.equals(BigDecimal.class)) {
return new BigDecimal(value);
}
// BigInteger
if (targetType.equals(BigInteger.class)) {
return new BigInteger(value);
}
final String msg = toString(getClass()) + " cannot handle conversion from '" +
toString(sourceType) + "' to '" + toString(targetType) + "'";
if (log().isWarnEnabled()) {
log().warn(" " + msg);
}
throw new ConversionException(msg);
}