} else if (datum.isLong()) { list.add(datum.asLong()); } else if (datum.isShort()) { list.add(datum.shortValue()); } else if (datum.isDouble()) {
} else if (datum.isLong()) { list.add(datum.asLong()); } else if (datum.isShort()) { list.add(datum.shortValue()); } else if (datum.isDouble()) {
} else if (datum.isLong()) { list.add(datum.asLong()); } else if (datum.isShort()) { list.add(datum.shortValue()); } else if (datum.isDouble()) {
/** * Unwraps a JSON node as an object. */ @Nullable static Object unwrap(@Nullable JsonNode node) { if (node == null) { return null; } else if (node.isArray()) { return StreamSupport.stream(node.spliterator(), false) .map(JsonUtil::unwrap).collect(Collectors.toList()); } else if (node.isBoolean()) { return node.booleanValue(); } else if (node.isDouble()) { return node.doubleValue(); } else if (node.isFloat()) { return node.floatValue(); } else if (node.isShort()) { return node.shortValue(); } else if (node.isInt()) { return node.intValue(); } else if (node.isLong()) { return node.longValue(); } else if (node.isTextual()) { return node.asText(); } else if (node.isNull()) { return null; } else { return node; } }
private EdmPrimitiveTypeKind guessPrimitiveTypeKind(final JsonNode node) { return node.isShort() ? EdmPrimitiveTypeKind.Int16 : node.isInt() ? EdmPrimitiveTypeKind.Int32 : node.isLong() ? EdmPrimitiveTypeKind.Int64 : node.isBoolean() ? EdmPrimitiveTypeKind.Boolean : node.isFloat() ? EdmPrimitiveTypeKind.Single : node.isDouble() ? EdmPrimitiveTypeKind.Double : node.isBigDecimal() ? EdmPrimitiveTypeKind.Decimal : EdmPrimitiveTypeKind.String; }
private EdmPrimitiveTypeKind guessPrimitiveTypeKind(final JsonNode node) { return node.isShort() ? EdmPrimitiveTypeKind.Int16 : node.isInt() ? EdmPrimitiveTypeKind.Int32 : node.isLong() ? EdmPrimitiveTypeKind.Int64 : node.isBoolean() ? EdmPrimitiveTypeKind.Boolean : node.isFloat() ? EdmPrimitiveTypeKind.Single : node.isDouble() ? EdmPrimitiveTypeKind.Double : node.isBigDecimal() ? EdmPrimitiveTypeKind.Decimal : EdmPrimitiveTypeKind.String; }
} else if (datum.isLong()) { record.put(fieldName, datum.asLong()); } else if (datum.isShort()) { record.put(fieldName, datum.shortValue()); } else if (datum.isDouble()) {
} else if (datum.isLong()) { record.put(fieldName, datum.asLong()); } else if (datum.isShort()) { record.put(fieldName, datum.shortValue()); } else if (datum.isDouble()) {
} else if (datum.isLong()) { record.put(fieldName, datum.asLong()); } else if (datum.isShort()) { record.put(fieldName, datum.shortValue()); } else if (datum.isDouble()) {
if (datum == null || datum.isNull()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.NULL); } else if (datum.isShort() || datum.isInt()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.INT, Schema.Type.LONG,
@Override protected Number _fromJson(JsonNode json) { if (json.isBigDecimal()) { return json.decimalValue(); } else if (json.isBigInteger()) { return json.bigIntegerValue(); } // no methods for Byte, even though numberNode(Byte) is provided. // experimentations shows that bytes show up as ints. Oh well.. else if (json.isDouble()) { return json.doubleValue(); } else if (json.isFloat()) { return json.floatValue(); } else if (json.isInt()) { return json.intValue(); } else if (json.isLong()) { return json.longValue(); } else if (json.isShort()) { return json.shortValue(); } else { return null; } }
private static UnionResolution identifyPrimitiveMatch(JsonNode datum, Set<Schema.Type> primitives) { // Try to identify specific primitive types Schema primitiveSchema = null; if (datum == null || datum.isNull()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.NULL); } else if (datum.isShort() || datum.isInt()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.INT, Schema.Type.LONG, Schema.Type.FLOAT, Schema.Type.DOUBLE); } else if (datum.isLong()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.LONG, Schema.Type.DOUBLE); } else if (datum.isFloat()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.FLOAT, Schema.Type.DOUBLE); } else if (datum.isDouble()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.DOUBLE); } else if (datum.isBoolean()) { primitiveSchema = closestPrimitive(primitives, Schema.Type.BOOLEAN); } if (primitiveSchema == null && ((datum.isDouble() && datum.doubleValue() >= -Float.MAX_VALUE && datum.doubleValue() <= Float.MAX_VALUE) || (datum.isLong() && datum.longValue() >= (long) -Float.MAX_VALUE && datum.longValue() <= (long) Float.MAX_VALUE))) { primitiveSchema = closestPrimitive(primitives, Schema.Type.FLOAT, Schema.Type.DOUBLE); } if (primitiveSchema != null) { return new UnionResolution(primitiveSchema, MatchType.FULL); } return null; }
private Object handleNumberNode(JsonNode valueNode, JsonField jsonField) { if (valueNode.isInt()) { jsonField.setFieldType(FieldType.INTEGER); return valueNode.intValue(); } else if (valueNode.isDouble()) { jsonField.setFieldType(FieldType.DOUBLE); return valueNode.doubleValue(); } else if (valueNode.isBigDecimal()) { jsonField.setFieldType(FieldType.DECIMAL); return valueNode.decimalValue(); } else if (valueNode.isFloat()) { jsonField.setFieldType(FieldType.DOUBLE); return valueNode.floatValue(); } else if (valueNode.isLong()) { jsonField.setFieldType(FieldType.LONG); return valueNode.longValue(); } else if (valueNode.isShort()) { jsonField.setFieldType(FieldType.SHORT); return valueNode.shortValue(); } else if (valueNode.isBigInteger()) { jsonField.setFieldType(FieldType.BIG_INTEGER); return valueNode.bigIntegerValue(); } else { jsonField.setFieldType(FieldType.NUMBER); return valueNode.numberValue(); } }