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