Class SchemaGenerator


  • public class SchemaGenerator
    extends Object
    Generator for JSON Schema definitions via reflection based analysis of a given class.
    • Constructor Detail

      • SchemaGenerator

        public SchemaGenerator​(SchemaGeneratorConfig config)
        Constructor.
        Parameters:
        config - configuration to be applied
      • SchemaGenerator

        public SchemaGenerator​(SchemaGeneratorConfig config,
                               TypeContext context)
        Constructor.
        Parameters:
        config - configuration to be applied
        context - type resolution/introspection context to be used during schema generations (across multiple schema generations)
    • Method Detail

      • generateSchema

        public com.fasterxml.jackson.databind.node.ObjectNode generateSchema​(Type mainTargetType,
                                                                             Type... typeParameters)
        Generate a JsonNode containing the JSON Schema representation of the given type.
        Parameters:
        mainTargetType - type for which to generate the JSON Schema
        typeParameters - optional type parameters (in case of the mainTargetType being a parameterised type)
        Returns:
        generated JSON Schema