@Override public DateTimeSchema createProperty() { return new DateTimeSchema(); } },
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class DateTimeSchema {\n"); sb.append(" ").append(toIndentedString(super.toString())).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" format: ").append(toIndentedString(format)).append("\n"); sb.append(" _default: ").append(toIndentedString(_default)).append("\n"); sb.append(" _enum: ").append(toIndentedString(_enum)).append("\n"); sb.append("}"); return sb.toString(); }
@Test(description = "it should serialize a DateTimeProperty") public void serializeDateTimeProperty() throws IOException { final DateTimeSchema p = new DateTimeSchema(); final String json = "{\"type\":\"string\",\"format\":\"date-time\"}"; assertEquals(m.writeValueAsString(p), json); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class DateTimeSchema {\n"); sb.append(" ").append(toIndentedString(super.toString())).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" format: ").append(toIndentedString(format)).append("\n"); sb.append(" _default: ").append(toIndentedString(_default)).append("\n"); sb.append(" _enum: ").append(toIndentedString(_enum)).append("\n"); sb.append("}"); return sb.toString(); }
@Override public Schema resolve(AnnotatedType type, ModelConverterContext context, Iterator<ModelConverter> chain) { if (type.isSchemaProperty()) { JavaType _type = Json.mapper().constructType(type.getType()); if (_type != null) { Class<?> cls = _type.getRawClass(); if (MyCustomClass.class.isAssignableFrom(cls)) { return new DateTimeSchema(); } } } if (chain.hasNext()) { return chain.next().resolve(type, context, chain); } else { return null; } } }
props.put("longValue", new IntegerSchema().format("int64")); props.put("dateValue", new DateSchema()); props.put("dateTimeValue", new DateTimeSchema()); pet.setProperties(props); pet.setRequired(Arrays.asList("intValue", "name"));
@Override public Schema resolve(AnnotatedType type, ModelConverterContext context, Iterator<ModelConverter> chain) { if (type.isSchemaProperty()) { JavaType _type = Json.mapper().constructType(type.getType()); if (_type != null) { Class<?> cls = _type.getRawClass(); if (MyCustomClass.class.isAssignableFrom(cls)) { Schema schema = new DateTimeSchema(); super.resolveSchemaMembers(schema, type); return schema; } } } if (chain.hasNext()) { return chain.next().resolve(type, context, chain); } else { return null; } } }
@Override public DateTimeSchema createProperty() { return new DateTimeSchema(); } },
return new DateTimeSchema();
break; case "date-time": property = new DateTimeSchema(); break;