Class StructBuilderUtil

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

public class StructBuilderUtil extends Object
JSON payload Struct build util 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 List
    getArrayAsList(com.fasterxml.jackson.databind.node.ArrayNode array, org.apache.kafka.connect.data.Schema schema)
     
    private static Object
    getStructFieldValue(com.fasterxml.jackson.databind.JsonNode node, org.apache.kafka.connect.data.Schema schema)
     
    static org.apache.kafka.connect.data.Struct
    jsonNodeToStruct(com.fasterxml.jackson.databind.JsonNode document, org.apache.kafka.connect.data.Schema schema)
    Convert a Jackson JsonNode into a new Struct according the schema.
    private static org.apache.kafka.connect.data.Struct
    jsonNodeToStructInternal(com.fasterxml.jackson.databind.JsonNode document, org.apache.kafka.connect.data.Schema schema)
     

    Methods inherited from class java.lang.Object

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

    • StructBuilderUtil

      public StructBuilderUtil()
  • Method Details

    • jsonNodeToStruct

      public static org.apache.kafka.connect.data.Struct jsonNodeToStruct(com.fasterxml.jackson.databind.JsonNode document, org.apache.kafka.connect.data.Schema schema)
      Convert a Jackson JsonNode into a new Struct according the schema.
      Parameters:
      document - The JSON document to convert
      schema - The Schema for this document
      Returns:
      A new connect Struct for the JSON node.
    • jsonNodeToStructInternal

      private static org.apache.kafka.connect.data.Struct jsonNodeToStructInternal(com.fasterxml.jackson.databind.JsonNode document, org.apache.kafka.connect.data.Schema schema)
    • getStructFieldValue

      private static Object getStructFieldValue(com.fasterxml.jackson.databind.JsonNode node, org.apache.kafka.connect.data.Schema schema)
    • getArrayAsList

      private static List getArrayAsList(com.fasterxml.jackson.databind.node.ArrayNode array, org.apache.kafka.connect.data.Schema schema)