Refine search
switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: if (_acceptString) { return p.getText();
@Override public Version deserialize(final JsonParser p, final DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: final String str = p.getText().trim(); return Version.valueOf(str); case JsonTokenId.ID_NUMBER_INT: return Version.forIntegers(p.getIntValue()); } throw ctxt.wrongTokenException(p, JsonToken.VALUE_STRING, "expected String or Number"); } }
@Override public Requirement deserialize(final JsonParser p, final DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: final String str = p.getText().trim(); try { return buildRequirement(str); } catch (SemverException e) { ctxt.reportMappingException(e.getMessage()); } default: throw ctxt.wrongTokenException(p, JsonToken.VALUE_STRING, null); } }
@Override public Semver deserialize(final JsonParser p, final DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: case JsonTokenId.ID_NUMBER_INT: final String str = p.getText().trim(); try { return buildSemver(str); } catch (SemverException e) { ctxt.reportMappingException(e.getMessage()); } default: throw ctxt.wrongTokenException(p, JsonToken.VALUE_STRING, "expected String or Number"); } }
throws IOException switch (p.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_INT: // ok iff ascii value _verifyNumberForScalarCoercion(ctxt, p); case JsonTokenId.ID_STRING: // this is the usual type String text = p.getText(); if (text.length() == 1) { return Character.valueOf(text.charAt(0));
@Override public Duration deserialize(JsonParser parser, DeserializationContext context) throws IOException { switch (parser.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_FLOAT: BigDecimal value = parser.getDecimalValue(); long seconds = value.longValue(); int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); return Duration.ofSeconds(seconds, nanoseconds); case JsonTokenId.ID_NUMBER_INT: return Duration.ofSeconds(parser.getLongValue()); case JsonTokenId.ID_STRING: String string = parser.getText().trim(); if (string.length() == 0) { return null; } return Duration.parse(string); } throw context.mappingException("Expected type float, integer, or string."); } }
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); }
@Override public BigDecimal deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_INT: case JsonTokenId.ID_NUMBER_FLOAT: return p.getDecimalValue(); case JsonTokenId.ID_STRING: String text = p.getText().trim(); // note: no need to call `coerce` as this is never primitive if (_isEmptyOrTextualNull(text)) { _verifyNullForScalarCoercion(ctxt, text); return getNullValue(ctxt); } _verifyStringForScalarCoercion(ctxt, text); try { return new BigDecimal(text); } catch (IllegalArgumentException iae) { } return (BigDecimal) ctxt.handleWeirdStringValue(_valueClass, text, "not a valid representation"); case JsonTokenId.ID_START_ARRAY: return _deserializeFromArray(p, ctxt); } // Otherwise, no can do: return (BigDecimal) ctxt.handleUnexpectedToken(_valueClass, p); } }
protected final Integer _parseInteger(JsonParser p, DeserializationContext ctxt) throws IOException switch (p.getCurrentTokenId()) { String text = p.getText().trim(); int len = text.length(); if (len == 0) {
switch (parser.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_FLOAT: { BigDecimal value = parser.getDecimalValue(); String string = parser.getText().trim(); if (string.length() == 0) { return null;
return p.getFloatValue(); switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: String text = p.getText().trim(); if (_isEmptyOrTextualNull(text)) { _verifyNullForPrimitiveCoercion(ctxt, text);
return p.getDoubleValue(); switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: String text = p.getText().trim(); if (_isEmptyOrTextualNull(text)) { _verifyNullForPrimitiveCoercion(ctxt, text);
@Override public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException switch (p.getCurrentTokenId()) { case JsonTokenId.ID_START_OBJECT: return p.getEmbeddedObject(); case JsonTokenId.ID_STRING: return p.getText();
public BigInteger deserialize(JsonParser p, DeserializationContext ctxt) throws IOException switch (p.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_INT: switch (p.getNumberType()) { return _deserializeFromArray(p, ctxt); case JsonTokenId.ID_STRING: // let's do implicit re-parse String text = p.getText().trim();
return p.getLongValue(); switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: String text = p.getText().trim(); if (_isEmptyOrTextualNull(text)) { _verifyNullForPrimitiveCoercion(ctxt, text);
return p.getIntValue(); switch (p.getCurrentTokenId()) { case JsonTokenId.ID_STRING: String text = p.getText().trim(); if (_isEmptyOrTextualNull(text)) { _verifyNullForPrimitiveCoercion(ctxt, text);
protected final Long _parseLong(JsonParser p, DeserializationContext ctxt) throws IOException switch (p.getCurrentTokenId()) { String text = p.getText().trim(); if (text.length() == 0) { return (Long) _coerceEmptyString(ctxt, _primitive);
@Override public Duration deserialize(JsonParser parser, DeserializationContext context) throws IOException switch (parser.getCurrentTokenId()) String string = parser.getText().trim(); if (string.length() == 0) { return null;
protected final JsonNode deserializeAny(JsonParser p, DeserializationContext ctxt, final JsonNodeFactory nodeFactory) throws IOException switch (p.getCurrentTokenId()) { case JsonTokenId.ID_END_OBJECT: // for empty JSON Objects we may point to this? return nodeFactory.objectNode(); return _fromEmbedded(p, ctxt, nodeFactory); case JsonTokenId.ID_STRING: return nodeFactory.textNode(p.getText()); case JsonTokenId.ID_NUMBER_INT: return _fromInt(p, ctxt, nodeFactory);
@Override public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException switch (p.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_INT: if (ctxt.hasSomeOfFeatures(F_MASK_INT_COERCIONS)) { String text = p.getText().trim(); if ((text.length() == 0)) {