@Override public Schema createProperty() { return new NumberSchema().format("float"); } },
@Test(description = "it should serialize a FloatProperty") public void serializeFloatProperty() throws IOException { final NumberSchema p = new NumberSchema() ._default(new BigDecimal("1.2")); p.format("float"); final String json = "{\"type\":\"number\",\"format\":\"float\",\"default\":1.2}"; assertEquals(m.writeValueAsString(p), json); }
break; case "number": NumberSchema floatSchema = new NumberSchema(); floatSchema.setMinimum(queryParameter.getSchema().getMinimum()); floatSchema.setMaximum(queryParameter.getSchema().getMaximum()); property = floatSchema; break;
@Override public Schema createProperty() { return new NumberSchema(); } },
if (property instanceof NumberSchema) { NumberSchema ap = (NumberSchema) property; ap.setMinimum(new BigDecimal(min.value())); ap.setExclusiveMinimum(!min.inclusive()); if (property instanceof NumberSchema) { NumberSchema ap = (NumberSchema) property; ap.setMaximum(new BigDecimal(max.value())); ap.setExclusiveMaximum(!max.inclusive());
@Override public String toDefaultValue(Schema propertySchema) { if (propertySchema instanceof StringSchema) { StringSchema sp = (StringSchema) propertySchema; if (sp.getDefault() != null) { return "\"" + sp.getDefault() + "\""; } return UNDEFINED_VALUE; } else if (propertySchema instanceof BooleanSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof DateSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof DateTimeSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof NumberSchema) { NumberSchema dp = (NumberSchema) propertySchema; if (dp.getDefault() != null) { return dp.getDefault().toString(); } return UNDEFINED_VALUE; } else if (propertySchema instanceof IntegerSchema) { IntegerSchema ip = (IntegerSchema) propertySchema; if (ip.getDefault() != null) { return ip.getDefault().toString(); } return UNDEFINED_VALUE; } else { return UNDEFINED_VALUE; } }
@Override public Schema createProperty() { return new NumberSchema(); } },
if (property instanceof NumberSchema) { NumberSchema ap = (NumberSchema) property; ap.setMinimum(new BigDecimal(min.value())); ap.setExclusiveMinimum(!min.inclusive()); if (property instanceof NumberSchema) { NumberSchema ap = (NumberSchema) property; ap.setMaximum(new BigDecimal(max.value())); ap.setExclusiveMaximum(!max.inclusive());
@Override public String toDefaultValue(Schema propertySchema) { if (propertySchema instanceof StringSchema) { StringSchema sp = (StringSchema) propertySchema; if (sp.getDefault() != null) { return "\"" + sp.getDefault() + "\""; } return UNDEFINED_VALUE; } else if (propertySchema instanceof BooleanSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof DateSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof DateTimeSchema) { return UNDEFINED_VALUE; } else if (propertySchema instanceof NumberSchema) { NumberSchema dp = (NumberSchema) propertySchema; if (dp.getDefault() != null) { return dp.getDefault().toString(); } return UNDEFINED_VALUE; } else if (propertySchema instanceof IntegerSchema) { IntegerSchema ip = (IntegerSchema) propertySchema; if (ip.getDefault() != null) { return ip.getDefault().toString(); } return UNDEFINED_VALUE; } else { return UNDEFINED_VALUE; } }
@Override public Schema createProperty() { return new NumberSchema().format("double"); } },
@Test(description = "it should serialize a DoubleProperty") public void serializeDoubleProperty() throws IOException { final NumberSchema p = new NumberSchema() ._default(new BigDecimal("3.14159")); p.format("double"); final String json = "{\"type\":\"number\",\"format\":\"double\",\"default\":3.14159}"; assertEquals(m.writeValueAsString(p), json); }
@Override public Schema createProperty() { return new NumberSchema(); } },
NumberSchema numberSchema = (NumberSchema) schema; if ( numberSchema.getDefault() != null && (SchemaTypeUtil.FLOAT_FORMAT.equals(schema.getFormat()) || SchemaTypeUtil.DOUBLE_FORMAT.equals(schema.getFormat())) ) { return numberSchema.getDefault().toString();
@Test(description = "should not serialize incorrect double value") public void testIncorrectDouble() { final QueryParameter param = (QueryParameter) new QueryParameter().required(false); Schema schema = new NumberSchema().format("double"); schema.setDefault("test"); param.setSchema(schema); final String json = "{" + " \"in\":\"query\"," + " \"required\":false," + " \"schema\":{" + " \"type\":\"number\"," + " \"format\":\"double\"" + " }" + "}"; SerializationMatchers.assertEqualsToJson(param, json); }
@Test(description = "should serialize double value") public void testDoubleValue() { final QueryParameter param = new QueryParameter(); param.setSchema(new NumberSchema()._default(new BigDecimal("12.34")).format("double")); final String json = "{\"in\":\"query\",\"schema\":{\"type\":\"number\",\"format\":\"double\",\"default\":12.34}}"; SerializationMatchers.assertEqualsToJson(param, json); }
@Override public Schema createProperty() { return new NumberSchema(); } },
NumberSchema numberSchema = (NumberSchema) schema; if ( numberSchema.getDefault() != null && (SchemaTypeUtil.FLOAT_FORMAT.equals(schema.getFormat()) || SchemaTypeUtil.DOUBLE_FORMAT.equals(schema.getFormat())) ) { return numberSchema.getDefault().toString();
@Override public Schema createProperty() { return new NumberSchema().format("float"); } },
@Test(description = "should serialize float value") public void testFloatValue() { final QueryParameter param = new QueryParameter(); param.setSchema(new NumberSchema()._default(new BigDecimal("12.34")).format("float")); final String json = "{\"in\":\"query\",\"schema\":{\"type\":\"number\",\"format\":\"float\",\"default\":12.34}}"; SerializationMatchers.assertEqualsToJson(param, json); }
NumberSchema numberSchema = (NumberSchema) schema; if ( numberSchema.getDefault() != null && (SchemaTypeUtil.FLOAT_FORMAT.equals(schema.getFormat()) || SchemaTypeUtil.DOUBLE_FORMAT.equals(schema.getFormat())) ) { return numberSchema.getDefault().toString();