@Override public Number getNumberValue() throws IOException { return delegate.getNumberValue(); }
@Override public Number getNumberValue() throws IOException { return delegate.getNumberValue(); }
@Override public Number getNumberValue() throws IOException { return delegate.getNumberValue(); }
private String readCurrentJsonTokenValue() throws IOException { switch (currentToken) { case VALUE_STRING: String text = jsonParser.getText(); return text; case VALUE_FALSE: return "false"; case VALUE_TRUE: return "true"; case VALUE_NULL: return null; case VALUE_NUMBER_FLOAT: case VALUE_NUMBER_INT: return jsonParser.getNumberValue().toString(); case FIELD_NAME: return jsonParser.getText(); default: throw new RuntimeException( "We expected a VALUE token but got: " + currentToken); } }
protected void _throwNoNumericTimestampNeedTimeZone(JsonParser p, DeserializationContext ctxt) throws IOException { ctxt.reportInputMismatch(handledType(), "raw timestamp (%d) not allowed for `%s`: need additional information such as an offset or time-zone (see class Javadocs)", p.getNumberValue(), handledType().getName()); } }
protected java.util.Date _parseDate(JsonParser p, DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: return _parseDate(p.getText().trim(), ctxt); case JsonTokenId.ID_NUMBER_INT: { long ts; try { ts = p.getLongValue(); } catch (JsonParseException e) { Number v = (Number) ctxt.handleWeirdNumberValue(_valueClass, p.getNumberValue(), "not a valid 64-bit long for creating `java.util.Date`"); ts = v.longValue(); } return new java.util.Date(ts); } case JsonTokenId.ID_NULL: return (java.util.Date) getNullValue(ctxt); case JsonTokenId.ID_START_ARRAY: return _parseDateFromArray(p, ctxt); } return (java.util.Date) ctxt.handleUnexpectedToken(_valueClass, p); }
return p.getBigIntegerValue(); return p.getNumberValue(); return p.getDecimalValue(); return p.getNumberValue();
return _coerceIntegral(p, ctxt); return p.getNumberValue(); // should be optimal, whatever it is return p.getDecimalValue(); return p.getNumberValue();
lastReadDirectObject = input.getNumberValue(); return FSTObjectOutput.DIRECT_OBJECT;
return _coerceIntegral(p, ctxt); return p.getNumberValue(); return p.getNumberValue();
return _coerceIntegral(p, ctxt); return p.getNumberValue(); // should be optimal, whatever it is return p.getDecimalValue(); return p.getNumberValue();
lastReadDirectObject = input.getNumberValue(); return FSTObjectOutput.DIRECT_OBJECT;
return _coerceIntegral(p, ctxt); return p.getNumberValue(); // should be optimal, whatever it is return p.getNumberValue();
return _coerceIntegral(p, ctxt); return p.getNumberValue(); return p.getDecimalValue(); return p.getNumberValue(); case JsonTokenId.ID_TRUE: return Boolean.TRUE;
private String readCurrentJsonTokenValue() throws IOException { switch (currentToken) { case VALUE_STRING: String text = jsonParser.getText(); return text; case VALUE_FALSE: return "false"; case VALUE_TRUE: return "true"; case VALUE_NULL: return null; case VALUE_NUMBER_FLOAT: case VALUE_NUMBER_INT: return jsonParser.getNumberValue().toString(); case FIELD_NAME: return jsonParser.getText(); default: throw new RuntimeException( "We expected a VALUE token but got: " + currentToken); } }
@Override public Number getNumberValue() throws IOException, JsonParseException { return delegate.getNumberValue(); }
@Override public Number numberValue() throws IOException { return parser.getNumberValue(); }
@Nonnull @Override public Number deserialize( @Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion ) throws IOException, VersionException, JsonProcessingException { return deserializeFrom.getNumberValue(); }