/** * Create a number field and set the given value. * * @param numberValue * @return */ public static NumberField createNumberField(Number numberValue) { NumberField field = new NumberFieldImpl(); field.setNumber(numberValue); return field; }
private NumberField transformNumberFieldJsonNode(JsonNode jsonNode, String key) { // Unwrap stored pojos if (jsonNode.isPojo()) { NumberField field = pojoNodeToValue(jsonNode, NumberField.class, key); if (field == null || field.getNumber() == null) { return null; } else { return field; } } NumberField numberField = new NumberFieldImpl(); if (!jsonNode.isNull() && jsonNode.isNumber()) { Number number = jsonNode.numberValue(); numberField.setNumber(number); } if (!jsonNode.isNull() && !jsonNode.isNumber()) { throw error(BAD_REQUEST, "field_number_error_invalid_type", key, jsonNode.asText()); } return numberField; }