return DSL.bool(); final BigDecimal value = primitive.getAsBigDecimal(); try { final long l = value.longValueExact();
/** * {@inheritDoc} */ @Nonnull @Override public BigDecimal asBigDecimal() throws UnsupportedOperationException { try { return jsonPrimitive.getAsBigDecimal(); } catch( final Exception e ) { throw new UnsupportedOperationException(e); } } }
/** * Gets nullable BigDecimal from a JSON object. * * @param object json object * @param memberName member's name * @return {@link java.math.BigDecimal} value */ public static BigDecimal getBigDecimal(JsonObject object, String memberName) { JsonPrimitive primitive = getPrimitiveChecked(object, memberName); return primitive == null ? null : primitive.getAsBigDecimal(); }
private Object deserialize(JsonPrimitive primitive) { if (primitive.isString()) { return primitive.getAsString(); } else if (primitive.isNumber()) { return primitive.getAsBigDecimal(); } else if (primitive.isBoolean()) { return primitive.getAsBoolean(); } else { throw new IllegalArgumentException("Unsupported primitive: " + primitive); } }
private Object handlePrimitive(JsonPrimitive json) { if (json.isBoolean()) { return json.getAsBoolean(); } else if (json.isString()) { try { return getDateFormat().parse(json.getAsString()); } catch(ParseException e) { try { return getLegacyDateFormat().parse(json.getAsString()); } catch (ParseException e2) { return json.getAsString(); } } } else { BigDecimal bigDec = json.getAsBigDecimal(); try { bigDec.toBigIntegerExact(); try { return bigDec.intValueExact(); } catch (ArithmeticException e) { return bigDec.longValue(); } } catch (ArithmeticException e) { } return bigDec.doubleValue(); } }
return primitive.getAsBigDecimal().compareTo( BigDecimal.ZERO) == 0;
} else if (elem.isNumber()) { BigDecimal num = elem.getAsBigDecimal(); try { value = num.longValueExact();
private static Object handlePrimitive(JsonPrimitive json) { if (json.isBoolean()) return json.getAsBoolean(); else if (json.isString()) return json.getAsString(); else { BigDecimal bigDec = json.getAsBigDecimal(); // Find out if it is an int type try { bigDec.toBigIntegerExact(); try { return bigDec.intValueExact(); } catch (ArithmeticException e) { } return bigDec.longValue(); } catch (ArithmeticException e) { } // Just return it as a double return bigDec.doubleValue(); } }
private Object handlePrimitive(JsonPrimitive json) { if (json.isBoolean()) return json.getAsBoolean(); else if (json.isString()) return json.getAsString(); else { BigDecimal bigDec = json.getAsBigDecimal(); // Find out if it is an int type try { bigDec.toBigIntegerExact(); try { return bigDec.intValueExact(); } catch (ArithmeticException e) { } return bigDec.longValue(); } catch (ArithmeticException e) { } // Just return it as a double return bigDec.doubleValue(); } }
} else if (elem.isNumber()) { BigDecimal num = elem.getAsBigDecimal(); try { value = num.longValueExact();
private Object handlePrimitive(JsonPrimitive json) { if (json.isBoolean()) return json.getAsBoolean(); else if (json.isString()) return json.getAsString(); else { BigDecimal bigDec = json.getAsBigDecimal(); // Find out if it is an int type try { bigDec.toBigIntegerExact(); try { return bigDec.intValueExact(); } catch (ArithmeticException e) { } return bigDec.longValue(); } catch (ArithmeticException e) { } // Just return it as a double return bigDec.doubleValue(); } }
private Sexp processJsonPrimitive(JsonPrimitive cur) { Sexp s; String str = cur.getAsString(); if (str.startsWith("$")){ s = new Symbol(str.substring(1)); } else { if (cur.isBoolean()) { s = new Literal(cur.getAsBigDecimal()); } else if (cur.isNumber()) { s = new Literal(cur.getAsNumber()); } else if (cur.isString()) { s = new Literal(cur.getAsString()); } else { throw new RuntimeException(format("<%s> is not a supported type.", cur)); } } return s; }
return primitive.getAsBigInteger().longValue(); } else if (number instanceof BigDecimal) { return primitive.getAsBigDecimal().doubleValue(); } else if (number instanceof LazilyParsedNumber) { if (TypeInference.isInteger(primitive.getAsString())) { return primitive.getAsBigInteger().longValue(); } else { return primitive.getAsBigDecimal().doubleValue();