Class HyperSchemaFactoryWrapper

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, Visitor

    public class HyperSchemaFactoryWrapper
    extends SchemaFactoryWrapper
    Adds a hyperlink to object schema, either root level or nested. Generally useful for writing additional properties to a schema.
    • Field Detail

      • ignoreDefaults

        private boolean ignoreDefaults
    • Constructor Detail

      • HyperSchemaFactoryWrapper

        public HyperSchemaFactoryWrapper()
      • HyperSchemaFactoryWrapper

        public HyperSchemaFactoryWrapper​(com.fasterxml.jackson.databind.SerializerProvider p)
    • Method Detail

      • expectObjectFormat

        public com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor expectObjectFormat​(com.fasterxml.jackson.databind.JavaType convertedType)
        Specified by:
        expectObjectFormat in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
        Overrides:
        expectObjectFormat in class SchemaFactoryWrapper
      • expectArrayFormat

        public com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat​(com.fasterxml.jackson.databind.JavaType convertedType)
        Specified by:
        expectArrayFormat in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
        Overrides:
        expectArrayFormat in class SchemaFactoryWrapper
      • setIgnoreDefaults

        public void setIgnoreDefaults​(boolean ignoreDefaults)
      • addHyperlinks

        private void addHyperlinks​(JsonSchema schema,
                                   com.fasterxml.jackson.databind.JavaType type)
        Adds writes the type as the title of the schema.
        Parameters:
        schema - The schema who's title to set.
        type - The type of the object represented by the schema.
      • fetchSchema

        private JsonSchema fetchSchema​(java.lang.Class<?> targetSchema)