Refine search
@Override public double readDouble() throws IOException { final double value; if (parser.getCurrentToken() == VALUE_STRING) { final String textValue = parser.getText(); if ("Infinity".equals(textValue)) value = Double.POSITIVE_INFINITY; else if ("-Infinity".equals(textValue)) value = Double.NEGATIVE_INFINITY; else if ("NaN".equals(textValue)) value = Double.NaN; else value = parser.getDoubleValue(); } else value = parser.getDoubleValue(); if (lastRepeated && parser.nextToken() == END_ARRAY) lastRepeated = false; return value; }
writeString(p.getTextCharacters(), p.getTextOffset(), p.getTextLength()); } else { writeString(p.getText()); writeNumber(p.getFloatValue()); } else { writeNumber(p.getDoubleValue());
public List readJSonArr2List(List arrayTokens) throws IOException { JsonToken elem = input.nextToken(); while ( ! elem.isStructEnd() ) { if ( elem == JsonToken.VALUE_NUMBER_INT ) { arrayTokens.add(input.getLongValue()); } else if ( elem == JsonToken.VALUE_NUMBER_FLOAT ) { arrayTokens.add(input.getDoubleValue()); } else if ( elem == JsonToken.VALUE_TRUE ) { arrayTokens.add(true); } else if ( elem == JsonToken.VALUE_FALSE ) { arrayTokens.add(false); } else if ( elem == JsonToken.VALUE_NULL ) { arrayTokens.add(null); } else { arrayTokens.add(input.getText()); } elem = input.nextValue(); } return arrayTokens; }
writeString(p.getTextCharacters(), p.getTextOffset(), p.getTextLength()); } else { writeString(p.getText()); writeNumber(p.getFloatValue()); } else { writeNumber(p.getDoubleValue());
case VALUE_STRING: if (base.isAssignableFrom(String.class)) { return p.getText(); return Double.valueOf(p.getDoubleValue());
writeString(p.getTextCharacters(), p.getTextOffset(), p.getTextLength()); } else { writeString(p.getText()); break; default: writeNumber(p.getDoubleValue());
case JsonTokenId.ID_STRING: if (_acceptString) { return p.getText(); case JsonTokenId.ID_NUMBER_FLOAT: if (_acceptDouble) { return Double.valueOf(p.getDoubleValue());
protected Unknown createUnknownArray() throws IOException { unknownNestLevel++; List arrayTokens = new ArrayList(14); JsonToken elem = input.nextToken(); while ( ! elem.isStructEnd() ) { if ( elem == JsonToken.VALUE_NUMBER_INT ) { arrayTokens.add(input.getLongValue()); } else if ( elem == JsonToken.VALUE_NUMBER_FLOAT ) { arrayTokens.add(input.getDoubleValue()); } else if ( elem == JsonToken.VALUE_TRUE ) { arrayTokens.add(true); } else if ( elem == JsonToken.VALUE_FALSE ) { arrayTokens.add(false); } else if ( elem == JsonToken.VALUE_NULL ) { arrayTokens.add(null); } else if ( elem == JsonToken.VALUE_STRING ){ arrayTokens.add(input.getText()); } else if ( elem == JsonToken.START_OBJECT ) { arrayTokens.add( readUnknownObject() ); } else if ( elem == JsonToken.START_ARRAY ) { arrayTokens.add( createUnknownArray() ); } else { throw new RuntimeException("unexpected array content in Unknown array"); } elem = input.nextValue(); } unknownNestLevel--; return new Unknown().items(arrayTokens); }
public static Double currentTokenAsDouble(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToDouble(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return parser.getDoubleValue(); case VALUE_NUMBER_INT: // An alternative is calling getLongValue and then BigintOperators.castToDouble. // It doesn't work as well because it can result in overflow and underflow exceptions for large integral numbers. return parser.getDoubleValue(); case VALUE_TRUE: return BooleanOperators.castToDouble(true); case VALUE_FALSE: return BooleanOperators.castToDouble(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.DOUBLE, parser.getText())); } }
public List readJSonArr2List(List arrayTokens) throws IOException { JsonToken elem = input.nextToken(); while ( ! elem.isStructEnd() ) { if ( elem == JsonToken.VALUE_NUMBER_INT ) { arrayTokens.add(input.getLongValue()); } else if ( elem == JsonToken.VALUE_NUMBER_FLOAT ) { arrayTokens.add(input.getDoubleValue()); } else if ( elem == JsonToken.VALUE_TRUE ) { arrayTokens.add(true); } else if ( elem == JsonToken.VALUE_FALSE ) { arrayTokens.add(false); } else if ( elem == JsonToken.VALUE_NULL ) { arrayTokens.add(null); } else { arrayTokens.add(input.getText()); } elem = input.nextValue(); } return arrayTokens; }
public static Slice currentTokenAsVarchar(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return Slices.utf8Slice(parser.getText()); case VALUE_NUMBER_FLOAT: // Avoidance of loss of precision does not seem to be possible here because of Jackson implementation. return DoubleOperators.castToVarchar(parser.getDoubleValue()); case VALUE_NUMBER_INT: // An alternative is calling getLongValue and then BigintOperators.castToVarchar. // It doesn't work as well because it can result in overflow and underflow exceptions for large integral numbers. return Slices.utf8Slice(parser.getText()); case VALUE_TRUE: return BooleanOperators.castToVarchar(true); case VALUE_FALSE: return BooleanOperators.castToVarchar(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.VARCHAR, parser.getText())); } }
public static Long currentTokenAsInteger(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToInteger(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return DoubleOperators.castToInteger(parser.getDoubleValue()); case VALUE_NUMBER_INT: return (long) toIntExact(parser.getLongValue()); case VALUE_TRUE: return BooleanOperators.castToInteger(true); case VALUE_FALSE: return BooleanOperators.castToInteger(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.INTEGER, parser.getText())); } }
public static Boolean currentTokenAsBoolean(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToBoolean(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return DoubleOperators.castToBoolean(parser.getDoubleValue()); case VALUE_NUMBER_INT: return BigintOperators.castToBoolean(parser.getLongValue()); case VALUE_TRUE: return true; case VALUE_FALSE: return false; default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.BOOLEAN, parser.getText())); } }
protected Unknown createUnknownArray() throws IOException { unknownNestLevel++; List arrayTokens = new ArrayList(14); JsonToken elem = input.nextToken(); while ( ! elem.isStructEnd() ) { if ( elem == JsonToken.VALUE_NUMBER_INT ) { arrayTokens.add(input.getLongValue()); } else if ( elem == JsonToken.VALUE_NUMBER_FLOAT ) { arrayTokens.add(input.getDoubleValue()); } else if ( elem == JsonToken.VALUE_TRUE ) { arrayTokens.add(true); } else if ( elem == JsonToken.VALUE_FALSE ) { arrayTokens.add(false); } else if ( elem == JsonToken.VALUE_NULL ) { arrayTokens.add(null); } else if ( elem == JsonToken.VALUE_STRING ){ arrayTokens.add(input.getText()); } else if ( elem == JsonToken.START_OBJECT ) { arrayTokens.add( readUnknownObject() ); } else if ( elem == JsonToken.START_ARRAY ) { arrayTokens.add( createUnknownArray() ); } else { throw new RuntimeException("unexpected array content in Unknown array"); } elem = input.nextValue(); } unknownNestLevel--; return new Unknown().items(arrayTokens); }
return p.getDoubleValue(); String text = p.getText().trim(); if (_isEmptyOrTextualNull(text)) { _verifyNullForPrimitiveCoercion(ctxt, text); return p.getDoubleValue(); case JsonTokenId.ID_NULL: _verifyNullForPrimitive(ctxt);
parser.nextToken(); this.id = parser.getText(); continue; parser.nextToken(); this.feature_type = parser.getText(); continue; parser.nextToken(); this.geometry_type = parser.getText(); continue; break; parser.nextToken(); double lon = parser.getDoubleValue(); if (!properties.containsKey("geo_longitude")) { properties.put("geo_longitude", Double.toString(lon)); parser.nextToken(); double lat = parser.getDoubleValue(); if (!properties.containsKey("geo_latitude")) { properties.put("geo_latitude", Double.toString(lat));
public static Long currentTokenAsBigint(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToBigint(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return DoubleOperators.castToLong(parser.getDoubleValue()); case VALUE_NUMBER_INT: return parser.getLongValue(); case VALUE_TRUE: return BooleanOperators.castToBigint(true); case VALUE_FALSE: return BooleanOperators.castToBigint(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.BIGINT, parser.getText())); } }
public static Long currentTokenAsTinyint(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToTinyint(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return DoubleOperators.castToTinyint(parser.getDoubleValue()); case VALUE_NUMBER_INT: return (long) SignedBytes.checkedCast(parser.getLongValue()); case VALUE_TRUE: return BooleanOperators.castToTinyint(true); case VALUE_FALSE: return BooleanOperators.castToTinyint(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.TINYINT, parser.getText())); } }
@Override public Object parse(JsonParser jsonParser) throws IOException { switch (jsonParser.getCurrentToken()) { case VALUE_NULL: return null; case VALUE_FALSE: return false; case VALUE_TRUE: return true; case VALUE_NUMBER_FLOAT: return jsonParser.getDoubleValue(); case VALUE_NUMBER_INT: return jsonParser.getLongValue(); case VALUE_STRING: return jsonParser.getText(); case VALUE_EMBEDDED_OBJECT: return LoganSquare.mapperFor(Map.class).parse(jsonParser); case START_OBJECT: return LoganSquare.mapperFor(Map.class).parse(jsonParser); case START_ARRAY: return LoganSquare.mapperFor(List.class).parse(jsonParser); default: throw new RuntimeException("Invalid json token encountered: " + jsonParser.getCurrentToken()); } }
public static Long currentTokenAsSmallint(JsonParser parser) throws IOException { switch (parser.currentToken()) { case VALUE_NULL: return null; case VALUE_STRING: case FIELD_NAME: return VarcharOperators.castToSmallint(Slices.utf8Slice(parser.getText())); case VALUE_NUMBER_FLOAT: return DoubleOperators.castToSmallint(parser.getDoubleValue()); case VALUE_NUMBER_INT: return (long) Shorts.checkedCast(parser.getLongValue()); case VALUE_TRUE: return BooleanOperators.castToSmallint(true); case VALUE_FALSE: return BooleanOperators.castToSmallint(false); default: throw new JsonCastException(format("Unexpected token when cast to %s: %s", StandardTypes.SMALLINT, parser.getText())); } }