Class StructBuilderUtil


  • public class StructBuilderUtil
    extends Object
    JSON payload Struct build util util for Debezium Outbox Transform Event Router.
    Author:
    Laurent Broudoux ([email protected])
    • Constructor Detail

      • StructBuilderUtil

        public StructBuilderUtil()
    • Method Detail

      • 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)