java.lang.Object
io.confluent.kafka.schemaregistry.maven.derive.schema.DeriveSchema
io.confluent.kafka.schemaregistry.maven.derive.schema.DeriveJsonSchema

public class DeriveJsonSchema extends DeriveSchema
  • Field Details

  • Constructor Details

    • DeriveJsonSchema

      public DeriveJsonSchema()
  • Method Details

    • mergeMultipleDataTypes

      protected com.fasterxml.jackson.databind.node.ObjectNode mergeMultipleDataTypes(com.fasterxml.jackson.databind.node.ObjectNode mergedArray, List<com.fasterxml.jackson.databind.JsonNode> primitives, List<com.fasterxml.jackson.databind.JsonNode> records, List<com.fasterxml.jackson.databind.JsonNode> arrays, boolean check2dArray)
      Merge different records into one record and different arrays into one array Multiple data types are combined through oneOf
      Specified by:
      mergeMultipleDataTypes in class DeriveSchema
    • mergeMultipleMessages

      public com.fasterxml.jackson.databind.node.ArrayNode mergeMultipleMessages(List<com.fasterxml.jackson.databind.JsonNode> uniqueSchemas, Map<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.node.ArrayNode> schemaToIndex)
      Merge the unique schemas into one record by combining fields and merging data types
      Specified by:
      mergeMultipleMessages in class DeriveSchema
    • convertToFormat

      protected com.fasterxml.jackson.databind.JsonNode convertToFormat(com.fasterxml.jackson.databind.JsonNode schema, String name)
      Generate json schema and check for any errors
      Specified by:
      convertToFormat in class DeriveSchema