Package io.debezium.transforms.outbox
Class SchemaBuilderUtil
java.lang.Object
io.debezium.transforms.outbox.SchemaBuilderUtil
JSON payload SchemaBuilder util for Debezium Outbox Transform Event Router.
- Author:
- Laurent Broudoux ([email protected])
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static com.fasterxml.jackson.databind.JsonNode
getFirstArrayElement
(com.fasterxml.jackson.databind.node.ArrayNode array) private static boolean
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)
-
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)
-