public JsonValue put(String key, long value) { return map.put(key, JsonNumber.value(value)) ; }
public JsonBuilder value(BigDecimal decimal) { JsonValue value = JsonNumber.value(decimal) ; maybeObjectOrArray(value) ; return this ; }
public JsonBuilder value(long val) { JsonValue value = JsonNumber.value(val) ; maybeObjectOrArray(value) ; return this ; }
public JsonBuilder value(double d) { JsonValue value = JsonNumber.value(d) ; maybeObjectOrArray(value) ; return this ; }
@Override public void visit(JsonNumber jsonNumber) { out.print(jsonNumber.value().toString()) ; }
public JsonBuilder value(double d) { JsonValue value = JsonNumber.value(d) ; maybeObjectOrArray(value) ; return this ; }
public JsonBuilder value(long val) { JsonValue value = JsonNumber.value(val) ; maybeObjectOrArray(value) ; return this ; }
@Override public void visit(JsonNumber jsonNumber) { out.print(jsonNumber.value().toString()) ; }
public JsonBuilder value(BigDecimal decimal) { JsonValue value = JsonNumber.value(decimal) ; maybeObjectOrArray(value) ; return this ; }
/** JSON value to long: return a {@code long}, or the default value. */ public static long getLong(JsonValue jv, long dftValue) { if ( jv.isNumber() ) { Number num = jv.getAsNumber().value(); if ( num.doubleValue() < Long.MIN_VALUE || num.doubleValue() > Long.MAX_VALUE ) throw new NumberFormatException("Number out of range: "+jv); return num.longValue(); } return dftValue ; }
/** JSON value to int: return a {@code long}, or the default value. */ public static int getInt(JsonValue jv, int dftValue) { if ( jv.isNumber() ) { long z = jv.getAsNumber().value().longValue(); if ( z < Integer.MIN_VALUE || z > Integer.MAX_VALUE ) throw new NumberFormatException("Number out of range: "+jv); return (int)z; } return dftValue ; }
private static Integer getInt(JsonObject json, String key) { if ( ! json.hasKey(key) ) throw new TDBException("StoreParamsCodec.getInt: no such key: "+key) ; Integer x = json.get(key).getAsNumber().value().intValue() ; return x ; }
private static Integer getInt(JsonObject json, String key) { if ( ! json.hasKey(key) ) throw new TDBException("StoreParamsCodec.getInt: no such key: "+key) ; Integer x = json.get(key).getAsNumber().value().intValue() ; return x ; }
private RDFNode decodeNumber( JsonNumber jn ) { BigDecimal bd = (BigDecimal) jn.value(); try { return ResourceFactory.createTypedLiteral( bd.intValueExact() ); } catch (ArithmeticException e) { /* fall through on exception */ } try { return ResourceFactory.createTypedLiteral( bd.longValueExact() ); } catch (ArithmeticException e) { /* fall through on exception */ } try { return ResourceFactory.createTypedLiteral( bd.doubleValue() ); } catch (ArithmeticException e) { /* fall through on exception */ } return ResourceFactory.createTypedLiteral( bd ); }
private void jsonSetState(JsonObject obj) { try { FmtLog.debug(LOG, "jsonToState %s",JSON.toStringFlat(obj)); long ver = obj.get(fVersion).getAsNumber().value().longValue(); if ( ver == version ) return ; Id newCurrent = getIdOrNull(obj, fId); Id newPrevious = getIdOrNull(obj, fPrevious); newState(ver, newCurrent, newPrevious); } catch (RuntimeException ex) { FmtLog.error(this.getClass(), "Failed to load the patch log index state", ex); } }
@Test public void js_value_2() { read("123", JsonNumber.value(123)) ; }
@Test public void js_value_5() { JsonObject obj = new JsonObject() ; obj.put("a", JsonNumber.value(123)) ; read("{ \"a\": 123 }", obj) ; }
@Test public void js_value_7() { JsonArray array = new JsonArray() ; array.add(JsonNumber.value(123)) ; read("[ 123 ]", array) ; }
@Test public void js_map_ext_1() { JsonObject obj = new JsonObject() ; obj.put("abc", JsonNumber.value(123)) ; writeRead(obj) ; // Use of key. read("{abc: 123}", obj) ; } }
@Test public void js_value_8() { JsonObject obj = new JsonObject() ; JsonArray array = new JsonArray() ; array.add(JsonNumber.value(123)) ; obj.put("a", array) ; read("{ \"a\" : [ 123 ] }", obj) ; }