@Override public BigDecimal getBigDecimal() { return jsonParser.getBigDecimal(); }
@Override public BigDecimal getBigDecimal() { return jsonParser.getBigDecimal(); }
@Override public BigDecimal getBigDecimal() { return jsonParser.getBigDecimal(); }
/** * Reads an integer value from the JSON parser. */ public BigInteger readInteger() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_NUMBER: return parser.getBigDecimal().toBigInteger(); default: throw new JsonException("Expected integer value"); } }
/** * Reads a decimal value from the JSON parser. */ public BigDecimal readDecimal() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_NUMBER: return parser.getBigDecimal(); default: throw new JsonException("Expected decimal value"); } }
/** * Reads a list of integers from JSON parser. Skips unexpected values. */ public List<BigInteger> readIntegers() { List<BigInteger> list = new ArrayList<>(); expect(JsonParser.Event.START_ARRAY); boolean listEnd = false; while (!listEnd) { JsonParser.Event next = next(); switch (next) { case VALUE_NUMBER: list.add(parser.getBigDecimal().toBigInteger()); break; case END_ARRAY: listEnd = true; break; default: continue; } } return list; }
/** * Reads a list of decimals from JSON parser. Skips unexpected values. */ public List<BigDecimal> readDecimals() { List<BigDecimal> list = new ArrayList<>(); expect(JsonParser.Event.START_ARRAY); boolean listEnd = false; while (!listEnd) { JsonParser.Event next = next(); switch (next) { case VALUE_NUMBER: list.add(parser.getBigDecimal()); break; case END_ARRAY: listEnd = true; break; default: continue; } } return list; }
private List<Object> readValues() { ArrayList<Object> list = new ArrayList<>(); next(); expect(Event.START_ARRAY); while (next() != Event.END_ARRAY) { switch (event) { case START_OBJECT: list.add(readItemOrPersonName()); break; case VALUE_STRING: list.add(parser.getString()); break; case VALUE_NUMBER: list.add(parser.getBigDecimal()); break; case VALUE_NULL: list.add(null); break; default: throw new JsonParsingException("Unexpected " + event, parser.getLocation()); } } return list; }
case VALUE_NUMBER: if (parser.isIntegralNumber()) objectBuilder.add(name, parser.getLong()); else objectBuilder.add(name, parser.getBigDecimal()); break; case VALUE_NULL:
case VALUE_NUMBER: if (parser.isIntegralNumber()) objectBuilder.add(name, parser.getLong()); else objectBuilder.add(name, parser.getBigDecimal()); break; case VALUE_NULL:
@Override public Value value() throws IOException { switch (consume(JsonStreamToken.VALUE)) { case VALUE_STRING: return new Value(parser.getString()); case VALUE_TRUE: return TRUE; case VALUE_FALSE: return FALSE; case VALUE_NUMBER: if (parser.isIntegralNumber()) { return new Value(parser.getString(), Long.valueOf(parser.getLong())); } else { return new Value(parser.getString(), parser.getBigDecimal()); } case VALUE_NULL: return NULL; default: throw new IllegalStateException("Unexpected event"); } }
return parser.getLong(); } else { return parser.getBigDecimal().doubleValue();
top.add(jp.getBigDecimal()); break;
builder.add(key, new JsonLongImpl(parser.getLong())); } else { builder.add(key, new JsonNumberImpl(parser.getBigDecimal()));
builder.add(key, new JsonLongImpl(parser.getLong())); } else { builder.add(key, new JsonNumberImpl(parser.getBigDecimal()));
builder.add(key, new JsonLongImpl(parser.getLong())); } else { builder.add(key, new JsonNumberImpl(parser.getBigDecimal()));
case VALUE_NUMBER: if (parser.isIntegralNumber()) arrayBuilder.add(parser.getLong()); else arrayBuilder.add(parser.getBigDecimal()); break; case VALUE_NULL:
case VALUE_NUMBER: if (parser.isIntegralNumber()) arrayBuilder.add(parser.getLong()); else arrayBuilder.add(parser.getBigDecimal()); break; case VALUE_NULL:
builder.add(new JsonLongImpl(parser.getLong())); } else { builder.add(new JsonNumberImpl(parser.getBigDecimal()));
builder.add(new JsonLongImpl(parser.getLong())); } else { builder.add(new JsonNumberImpl(parser.getBigDecimal()));