Class SchemaBuilderUtil

java.lang.Object
io.debezium.transforms.outbox.SchemaBuilderUtil

public class SchemaBuilderUtil extends Object
JSON payload SchemaBuilder util for Debezium Outbox Transform Event Router.
Author:
Laurent Broudoux ([email protected])
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static com.fasterxml.jackson.databind.JsonNode
    getFirstArrayElement(com.fasterxml.jackson.databind.node.ArrayNode array)
     
    private static boolean
    hasField(org.apache.kafka.connect.data.SchemaBuilder builder, String fieldName)
     
    static org.apache.kafka.connect.data.Schema
    toConnectSchema(String key, com.fasterxml.jackson.databind.JsonNode node)
    Build a new connect Schema inferring structure and types from Json node.
    private static org.apache.kafka.connect.data.Schema
    toConnectSchemaWithCycles(String key, com.fasterxml.jackson.databind.node.ArrayNode array)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SchemaBuilderUtil

      public SchemaBuilderUtil()
  • Method Details

    • toConnectSchema

      public static org.apache.kafka.connect.data.Schema toConnectSchema(String key, com.fasterxml.jackson.databind.JsonNode node)
      Build a new connect Schema inferring structure and types from Json node.
    • toConnectSchemaWithCycles

      private static org.apache.kafka.connect.data.Schema toConnectSchemaWithCycles(String key, com.fasterxml.jackson.databind.node.ArrayNode array) throws org.apache.kafka.connect.errors.ConnectException
      Throws:
      org.apache.kafka.connect.errors.ConnectException
    • getFirstArrayElement

      private static com.fasterxml.jackson.databind.JsonNode getFirstArrayElement(com.fasterxml.jackson.databind.node.ArrayNode array) throws org.apache.kafka.connect.errors.ConnectException
      Throws:
      org.apache.kafka.connect.errors.ConnectException
    • hasField

      private static boolean hasField(org.apache.kafka.connect.data.SchemaBuilder builder, String fieldName)