Class HyperSchemaFactoryWrapper

java.lang.Object
com.fasterxml.jackson.module.jsonSchema.factories.SchemaFactoryWrapper
com.fasterxml.jackson.module.jsonSchema.customProperties.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 Details

    • ignoreDefaults

      private boolean ignoreDefaults
  • Constructor Details

    • HyperSchemaFactoryWrapper

      public HyperSchemaFactoryWrapper()
    • HyperSchemaFactoryWrapper

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

    • 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(Class<?> targetSchema)