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