Package io.debezium.transforms.outbox
Class StructBuilderUtil
java.lang.Object
io.debezium.transforms.outbox.StructBuilderUtil
JSON payload Struct build util util for Debezium Outbox Transform Event Router.
- Author:
- Laurent Broudoux (laurent.broudoux@gmail.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ListgetArrayAsList(com.fasterxml.jackson.databind.node.ArrayNode array, org.apache.kafka.connect.data.Schema schema) private static ObjectgetStructFieldValue(com.fasterxml.jackson.databind.JsonNode node, org.apache.kafka.connect.data.Schema schema) static org.apache.kafka.connect.data.StructjsonNodeToStruct(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.StructjsonNodeToStructInternal(com.fasterxml.jackson.databind.JsonNode document, org.apache.kafka.connect.data.Schema schema)
-
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 convertschema- 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)
-