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 ([email protected])
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate 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)
-
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)
-