@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
} else if (innerVal instanceof JsonNumber) { JsonNumber jsonNumber = (JsonNumber) innerVal; if (jsonNumber.isIntegral()) { innerVal = jsonNumber.longValue(); } else { } else if (val instanceof JsonNumber) { JsonNumber jsonNumber = (JsonNumber) val; if (jsonNumber.isIntegral()) { array[i] = jsonNumber.longValue(); } else {
private void decodeUnknownParam(String name, JsonValue value, Position position) { if (value instanceof JsonNumber) { if (((JsonNumber) value).isIntegral()) { position.set(name, ((JsonNumber) value).longValue()); } else { position.set(name, ((JsonNumber) value).doubleValue()); } position.set(name, ((JsonNumber) value).doubleValue()); } else if (value instanceof JsonString) { position.set(name, ((JsonString) value).getString()); } else if (value == JsonValue.TRUE || value == JsonValue.FALSE) { position.set(name, value == JsonValue.TRUE); } }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
@Override public boolean isIntegralNumber() { if (currentEvent != Event.VALUE_NUMBER) { throw new IllegalStateException("isIntegralNumber is for numbers"); } return JsonNumber.class.cast(currentValue).isIntegral(); }
@Override public boolean isIntegralNumber() { if (currentEvent != Event.VALUE_NUMBER) { throw new IllegalStateException("isIntegralNumber is for numbers"); } return JsonNumber.class.cast(currentValue).isIntegral(); }
@Override public boolean isIntegralNumber() { if (currentEvent != Event.VALUE_NUMBER) { throw new IllegalStateException("isIntegralNumber is for numbers"); } return JsonNumber.class.cast(currentValue).isIntegral(); }
@Override public boolean isIntegralNumber() { if (currentEvent != Event.VALUE_NUMBER) { throw new IllegalStateException("isIntegralNumber is for numbers"); } return JsonNumber.class.cast(currentValue).isIntegral(); }
@Override public boolean isIntegralNumber() { if (currentEvent != Event.VALUE_NUMBER) { throw new IllegalStateException("isIntegralNumber is for numbers"); } return JsonNumber.class.cast(currentValue).isIntegral(); }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
@Override public boolean isIntegralNumber() { if (state == Event.VALUE_NUMBER) { return ((JsonNumber)current.getJsonValue()).isIntegral(); } throw new IllegalStateException(JsonMessages.PARSER_ISINTEGRALNUMBER_ERR(state)); }
public static Object unbox(JsonValue value, Function<JsonStructure, Object> convert) throws JsonException { switch (value.getValueType()) { case ARRAY: case OBJECT: return convert.apply((JsonStructure) value); case FALSE: return Boolean.FALSE; case TRUE: return Boolean.TRUE; case NULL: return null; case NUMBER: JsonNumber number = (JsonNumber) value; return number.isIntegral() ? number.longValue() : number.doubleValue(); case STRING: return ((JsonString) value).getString(); default: throw new JsonException("Unknow value type"); } }
private Object unbox(Object o) { if (o instanceof JsonValue) { switch (((JsonValue)o).getValueType()) { case FALSE: return false; case TRUE: return true; case NULL: return null; case NUMBER: return ((JsonNumber) o).isIntegral() ? ((JsonNumber)o).longValue() : ((JsonNumber) o).doubleValue(); case STRING: return ((JsonString) o).getString(); default: return o; } } return o; }
private Number toNumberValue(JsonNumber jsonNumber) { if (jsonNumber.isIntegral()) { final int intValue = jsonNumber.intValue(); final long longValue = jsonNumber.longValue(); if (intValue == longValue) { return intValue; } else { return longValue; } } else { if (config.isUseBigDecimalForFloats()) { return jsonNumber.bigDecimalValue(); } else { return jsonNumber.doubleValue(); } } }
private Number toNumberValue(JsonNumber jsonNumber) { if (jsonNumber.isIntegral()) { final int intValue = jsonNumber.intValue(); final long longValue = jsonNumber.longValue(); if (intValue == longValue) { return intValue; } else { return longValue; } } else { if (config.isUseBigDecimalForFloats()) { return jsonNumber.bigDecimalValue(); } else { return jsonNumber.doubleValue(); } } }
@Override public void serialize(JsonValue value, ObjectWriter writer, Context ctx) { ValueType type = value.getValueType(); if (ValueType.STRING == type) writer.writeValue(((JsonString) value).getString()); else if (ValueType.ARRAY == type) writeArray((JsonArray) value, writer, ctx); else if (ValueType.OBJECT == type) writeObject((JsonObject) value, writer, ctx); else if (ValueType.NULL == type) writer.writeNull(); else if (ValueType.NUMBER == type) { JsonNumber num = (JsonNumber) value; if (num.isIntegral()) writer.writeValue(num.longValue()); else writer.writeValue(num.bigDecimalValue()); } else if (ValueType.FALSE == type) writer.writeValue(false); else if (ValueType.TRUE == type) writer.writeValue(true); else { throw new IllegalStateException("Unknown ValueType " + type); } }
@Override public void serialize(JsonValue value, ObjectWriter writer, Context ctx) { ValueType type = value.getValueType(); if (ValueType.STRING == type) writer.writeValue(((JsonString) value).getString()); else if (ValueType.ARRAY == type) writeArray((JsonArray) value, writer, ctx); else if (ValueType.OBJECT == type) writeObject((JsonObject) value, writer, ctx); else if (ValueType.NULL == type) writer.writeNull(); else if (ValueType.NUMBER == type) { JsonNumber num = (JsonNumber) value; if (num.isIntegral()) writer.writeValue(num.longValue()); else writer.writeValue(num.bigDecimalValue()); } else if (ValueType.FALSE == type) writer.writeValue(false); else if (ValueType.TRUE == type) writer.writeValue(true); else { throw new IllegalStateException("Unknown ValueType " + type); } }