private static Object handleNumberAttribute(final JsonValue jsonValue) { try { return jsonValue.asLong(); } catch (final NumberFormatException e) { return jsonValue.asDouble(); } }
private void addNumberFeature(final String path, final JsonValue jsonValue, final String featureId) { try { featureInternally(path, jsonValue.asLong(), featureId); } catch (final NumberFormatException e) { featureInternally(path, jsonValue.asDouble(), featureId); } }
private void addNumberAttribute(final String path, final JsonValue jsonValue) { try { attributeInternally(path, jsonValue.asLong()); } catch (final NumberFormatException e) { attributeInternally(path, jsonValue.asDouble()); } }
private static Number mapJsonNumberToJavaNumber(final JsonValue jsonNumberValue) { Number result; if (isDouble(jsonNumberValue)) { result = jsonNumberValue.asDouble(); } else { try { result = jsonNumberValue.asInt(); } catch (final NumberFormatException e) { result = jsonNumberValue.asLong(); } } return result; }
private static Number mapJsonNumberToJavaNumber(final JsonValue jsonNumberValue) { final Number result; if (jsonNumberValue.isInt()) { result = jsonNumberValue.asInt(); } else if (jsonNumberValue.isLong()) { result = jsonNumberValue.asLong(); } else { result = jsonNumberValue.asDouble(); } return result; }
private void addNumberFeature(final String path, final JsonValue jsonValue, final String featureId) { if (jsonValue.isLong()) { featureInternally(path, jsonValue.asLong(), featureId); } else { featureInternally(path, jsonValue.asDouble(), featureId); } }
private void addNumberAttribute(final String path, final JsonValue jsonValue) { if (jsonValue.isLong()) { attributeInternally(path, jsonValue.asLong()); } else { attributeInternally(path, jsonValue.asDouble()); } }
private static Object handleNumberAttribute(final JsonValue jsonValue) { final Number result; if (jsonValue.isInt()) { result = jsonValue.asInt(); } else if (jsonValue.isLong()) { result = jsonValue.asLong(); } else { result = jsonValue.asDouble(); } return result; }
/** * Creates a response to a {@link CountThingsResponse} command from a JSON object. * * @param jsonObject the JSON object of which the response is to be created. * @param dittoHeaders the headers of the command which caused this response. * @return the response. * @throws NullPointerException if {@code jsonObject} is {@code null}. * @throws org.eclipse.ditto.json.JsonParseException if the passed in {@code jsonObject} was not in the expected * format. */ public static CountThingsResponse fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders) { return new CommandResponseJsonDeserializer<CountThingsResponse>(TYPE, jsonObject) .deserialize((statusCode) -> { final JsonValue count = jsonObject.getValueOrThrow(JsonFields.PAYLOAD); return of(count.asLong(), dittoHeaders); }); }
/** * Creates a response to a {@link CountThingsResponse} command from a JSON object. * * @param jsonObject the JSON object of which the response is to be created. * @param dittoHeaders the headers of the command which caused this response. * @return the response. * @throws NullPointerException if {@code jsonObject} is {@code null}. * @throws org.eclipse.ditto.json.JsonParseException if the passed in {@code jsonObject} was not in the expected * format. */ public static CountThingsResponse fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders) { return new CommandResponseJsonDeserializer<CountThingsResponse>(TYPE, jsonObject) .deserialize((statusCode) -> { final JsonValue count = jsonObject.getValueOrThrow(JsonFields.PAYLOAD); return of(count.asLong(), dittoHeaders); }); }
private static List<Document> toFlatAttributesList(final String path, final JsonValue value, final List<Document> flatAttributes) { if (value.isString()) { flatAttributes.add(createFlatSubDocument(path, value.asString())); } else if (value.isBoolean()) { flatAttributes.add(createFlatSubDocument(path, value.asBoolean())); } else if (value.isNumber()) { try { flatAttributes.add(createFlatSubDocument(path, value.asLong())); } catch (final NumberFormatException e) { flatAttributes.add(createFlatSubDocument(path, value.asDouble())); } } else if (value.isNull()) { flatAttributes.add(createFlatSubDocument(path, null)); } else if (value.isObject()) { handleObject(path, value, flatAttributes); } return flatAttributes; }
private static List<Document> toFlatAttributesList(final String path, final JsonValue value, final List<Document> flatAttributes) { if (value.isString()) { flatAttributes.add(createFlatSubDocument(path, value.asString())); } else if (value.isBoolean()) { flatAttributes.add(createFlatSubDocument(path, value.asBoolean())); } else if (value.isNumber()) { if (value.isLong()) { flatAttributes.add(createFlatSubDocument(path, value.asLong())); } else { flatAttributes.add(createFlatSubDocument(path, value.asDouble())); } } else if (value.isNull()) { flatAttributes.add(createFlatSubDocument(path, null)); } else if (value.isObject()) { handleObject(path, value, flatAttributes); } return flatAttributes; }
private static List<Document> toFlatFeaturesList(final String path, final String featureId, final JsonValue value, final List<Document> flatFeatures) { if (value.isString()) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asString())); } else if (value.isBoolean()) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asBoolean())); } else if (value.isNumber()) { if (value.isLong()) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asLong())); } else { flatFeatures.add(createFlatSubDocument(path, featureId, value.asDouble())); } } else if (value.isNull()) { flatFeatures.add(createFlatSubDocument(path, featureId, null)); } else if (value.isObject()) { handleObject(path, value.asObject(), featureId, flatFeatures); } return flatFeatures; }
private static List<Document> toFlatFeaturesList(final String path, final String featureId, final JsonValue value, final List<Document> flatFeatures) { if (value.isString()) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asString())); } else if (value.isBoolean()) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asBoolean())); } else if (value.isNumber()) { try { flatFeatures.add(createFlatSubDocument(path, featureId, value.asLong())); } catch (final NumberFormatException e) { flatFeatures.add(createFlatSubDocument(path, featureId, value.asDouble())); } } else if (value.isNull()) { flatFeatures.add(createFlatSubDocument(path, featureId, null)); } else if (value.isObject()) { handleObject(path, value.asObject(), featureId, flatFeatures); } return flatFeatures; }
private static BsonNumber mapJsonNumberToBsonNumber(final JsonValue jsonNumberValue) { final BsonNumber result; if (jsonNumberValue.isInt()) { result = new BsonInt32(jsonNumberValue.asInt()); } else if (jsonNumberValue.isLong()) { result = new BsonInt64(jsonNumberValue.asLong()); } else { result = new BsonDouble(jsonNumberValue.asDouble()); } return result; }
.ifPresent(namespaceEntries -> namespaceEntries.forEach(field -> shardStatistics.hotnessMap .merge(field.getKeyName(), field.getValue().asLong(), Long::sum) ));
} catch (NumberFormatException ex1) { try { return v.asLong(); } catch (NumberFormatException ex2) { return v.asDouble();
private static Object toJavaObject(final JsonValue jsonValue) { final Object result; if (null == jsonValue) { result = null; } else if (jsonValue.isNull()) { result = null; } else if (jsonValue.isString()) { result = jsonValue.asString(); } else if (jsonValue.isBoolean()) { result = jsonValue.asBoolean(); } else if (jsonValue.isNumber()) { if (jsonValue.isInt()) { result = jsonValue.asInt(); } else if (jsonValue.isLong()) { result = jsonValue.asLong(); } else { result = jsonValue.asDouble(); } } else if (jsonValue.isObject()) { result = toJavaMap(jsonValue.asObject()); } else if (jsonValue.isArray()) { result = toJavaList(jsonValue.asArray()); } else { throw new IllegalStateException( MessageFormat.format("Failed to convert {0} to a Java object", jsonValue)); } return result; }
private static Object mapJsonValueToJava(final JsonValue jsonValue) { final Object result; if (jsonValue.isString()) { result = jsonValue.asString(); } else if (jsonValue.isBoolean()) { result = jsonValue.asBoolean(); } else if (jsonValue.isNull()) { result = null; } else if (jsonValue.isNumber()) { if (jsonValue.isLong()) { result = jsonValue.asLong(); } else { result = jsonValue.asDouble(); } } else if (jsonValue.isArray()) { result = null; // filtering arrays is not supported } else if (jsonValue.isObject()) { result = null; // filtering objects is not supported } else { result = null; } return result; }