in src/main/java/com/epam/eco/commons/parse/ParserUtils.java [164:185]
public static Double parseDouble(Object value) throws ParseException {
if (value == null) {
return null;
}
if (value instanceof Double) {
return (Double) value;
} else if (value instanceof String) {
try {
return Double.valueOf((String) value);
} catch (NumberFormatException nfe) {
throw new ParseException(
String.format("Failed to parse '%s' as %s", value, Double.class.getName()),
nfe);
}
} else if (Number.class.isAssignableFrom(value.getClass())) {
return ((Number) value).doubleValue();
} else {
throw new ParseException(
String.format("Can't parse '%s' as %s", value, Double.class.getName()));
}
}