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 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 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; }
private void addNumberAttribute(final String path, final JsonValue jsonValue) { if (jsonValue.isLong()) { attributeInternally(path, jsonValue.asLong()); } else { attributeInternally(path, jsonValue.asDouble()); } }
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 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; }
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 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; }