Fixed - IndexInfoDecoder may throw NPE

pull/6077/head
Nikita Koksharov
parent 931d3ef7cf
commit 0ea8764858

@ -76,20 +76,22 @@ public class IndexInfoDecoder implements MultiDecoder<Object> {
} }
private Long toLong(Map<String, Object> result, String prop) { private Long toLong(Map<String, Object> result, String prop) {
if (result.get(prop).toString().contains("nan")) { Object val = result.getOrDefault(prop, "nan");
if (val.toString().contains("nan")) {
return 0L; return 0L;
} }
if (result.get(prop) instanceof Double) { if (val instanceof Double) {
Double d = (Double) result.get(prop); Double d = (Double) val;
return d.longValue(); return d.longValue();
} }
return Long.valueOf(result.get(prop).toString()); return Long.valueOf(val.toString());
} }
private Double toDouble(Map<String, Object> result, String prop) { private Double toDouble(Map<String, Object> result, String prop) {
if (result.get(prop).toString().contains("nan")) { Object val = result.getOrDefault(prop, "nan");
if (val.toString().contains("nan")) {
return 0D; return 0D;
} }
return Double.valueOf(result.get(prop).toString()); return Double.valueOf(val.toString());
} }
} }

Loading…
Cancel
Save