protected JsonSchema propertySchema(JsonFormatVisitable handler, JavaType propertyTypeHint) throws JsonMappingException { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(propertyTypeHint); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, propertyTypeHint); return visitor.finalSchema(); }
protected JsonSchema propertySchema(JsonFormatVisitable handler, JavaType propertyTypeHint) throws JsonMappingException { // check if we've seen this argument's sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(propertyTypeHint); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, propertyTypeHint); return visitor.finalSchema(); }
protected JsonSchema propertySchema(JsonFormatVisitable handler, JavaType propertyTypeHint) throws JsonMappingException { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(propertyTypeHint); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, propertyTypeHint); return visitor.finalSchema(); }
protected JsonSchema propertySchema(JsonFormatVisitable handler, JavaType propertyTypeHint) throws JsonMappingException { // check if we've seen this argument's sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(propertyTypeHint); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, propertyTypeHint); return visitor.finalSchema(); }
private JsonSchema fetchSchema(Class<?> targetSchema) { if (provider instanceof DefaultSerializerProvider && targetSchema != void.class) { JavaType targetType = provider.constructType(targetSchema); try { if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(targetType); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } HyperSchemaFactoryWrapper targetVisitor = new HyperSchemaFactoryWrapper(); targetVisitor.setVisitorContext(visitorContext); ((DefaultSerializerProvider) provider).acceptJsonFormatVisitor(targetType, targetVisitor); return targetVisitor.finalSchema(); } catch (JsonMappingException e) { throw new RuntimeException(e); } } return null; } }
private JsonSchema fetchSchema(Class<?> targetSchema) { if (provider instanceof DefaultSerializerProvider && targetSchema != void.class) { JavaType targetType = provider.constructType(targetSchema); try { if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(targetType); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } } HyperSchemaFactoryWrapper targetVisitor = new HyperSchemaFactoryWrapper(); targetVisitor.setVisitorContext(visitorContext); ((DefaultSerializerProvider) provider).acceptJsonFormatVisitor(targetType, targetVisitor); return targetVisitor.finalSchema(); } catch (JsonMappingException e) { throw new RuntimeException(e); } } return null; } }
protected JsonSchema propertySchema(BeanProperty prop) throws JsonMappingException { if (prop == null) { throw new IllegalArgumentException("Null property"); } // check if we've seen this argument's sub-schema already and return a reference-schema if we have String seenSchemaUri = visitorContext.getSeenSchemaUri(prop.getType()); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); JsonSerializer<Object> ser = getSer(prop); if (ser != null) { JavaType type = prop.getType(); if (type == null) { throw new IllegalStateException("Missing type for property '"+prop.getName()+"'"); } ser.acceptJsonFormatVisitor(visitor, type); } return visitor.finalSchema(); }
protected JsonSchema propertySchema(BeanProperty prop) throws JsonMappingException { if (prop == null) { throw new IllegalArgumentException("Null property"); } // check if we've seen this argument's sub-schema already and return a reference-schema if we have String seenSchemaUri = visitorContext.getSeenSchemaUri(prop.getType()); if (seenSchemaUri != null) { return new ReferenceSchema(seenSchemaUri); } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); JsonSerializer<Object> ser = getSer(prop); if (ser != null) { JavaType type = prop.getType(); if (type == null) { throw new IllegalStateException("Missing type for property '"+prop.getName()+"'"); } ser.acceptJsonFormatVisitor(visitor, type); } return visitor.finalSchema(); }
@Override public void itemsFormat(JsonFormatVisitable handler, JavaType contentType) throws JsonMappingException { // An array of object matches any values, thus we leave the schema empty. if (contentType.getRawClass() != Object.class) { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(contentType); if (seenSchemaUri != null) { schema.setItemsSchema(new ReferenceSchema(seenSchemaUri)); return; } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, contentType); schema.setItemsSchema(visitor.finalSchema()); } }
@Override public void itemsFormat(JsonFormatVisitable handler, JavaType contentType) throws JsonMappingException { // An array of object matches any values, thus we leave the schema empty. if (contentType.getRawClass() != Object.class) { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(contentType); if (seenSchemaUri != null) { schema.setItemsSchema(new ReferenceSchema(seenSchemaUri)); return; } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, contentType); schema.setItemsSchema(visitor.finalSchema()); } }