in src/main/java/org/apache/commons/beanutils2/locale/converters/StringLocaleConverter.java [114:128]
protected String parse(final Object value, final String pattern) throws ParseException {
String result = null;
if (value instanceof Integer || value instanceof Long || value instanceof BigInteger || value instanceof Byte || value instanceof Short) {
result = getDecimalFormat(locale, pattern).format(((Number) value).longValue());
} else if (value instanceof Double || value instanceof BigDecimal || value instanceof Float) {
result = getDecimalFormat(locale, pattern).format(((Number) value).doubleValue());
} else if (value instanceof Date) { // java.util.Date, java.sql.Date, java.sql.Time, java.sql.Timestamp
result = new SimpleDateFormat(pattern, locale).format(value);
} else {
result = value.toString();
}
return result;
}