Class DeriveProtobufSchema

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

public class DeriveProtobufSchema extends DeriveSchema
  • Field Details

  • Constructor Details

    • DeriveProtobufSchema

      public DeriveProtobufSchema()
  • Method Details

    • mergeMultipleMessages

      protected 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 schemas for multiple messages to combine records and number types
      Specified by:
      mergeMultipleMessages in class DeriveSchema
    • 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 checkElements)
      Merge different records into one record and merge number types: double and int/long If there are multiple data types or nested arrays error is returned
      Specified by:
      mergeMultipleDataTypes in class DeriveSchema
    • checkName

      protected void checkName(String name)
      Overrides:
      checkName in class DeriveSchema
    • convertToFormat

      protected com.fasterxml.jackson.databind.node.TextNode convertToFormat(com.fasterxml.jackson.databind.JsonNode schema, String name)
      Converts json schema template to protobuf format
      Specified by:
      convertToFormat in class DeriveSchema
    • convertToFormatRecord

      protected String convertToFormatRecord(com.fasterxml.jackson.databind.JsonNode schema, String name)
    • convertToFormatArray

      protected String convertToFormatArray(com.fasterxml.jackson.databind.JsonNode schema, String name, int fieldNum)