Package io.floodplain.streams.debezium
Class JSONToReplicationMessage
- java.lang.Object
-
- io.floodplain.streams.debezium.JSONToReplicationMessage
-
public class JSONToReplicationMessage extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JSONToReplicationMessage()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.floodplain.immutable.api.ImmutableMessageconvert(com.fasterxml.jackson.databind.node.ObjectNode node, java.util.function.Consumer<java.lang.String> callbackFieldList, boolean isKey, java.util.Optional<io.floodplain.replication.api.ReplicationMessage.Operation> o, java.util.Optional<java.lang.String> table)static io.floodplain.replication.api.ReplicationMessageconvertToReplication(boolean isKey, com.fasterxml.jackson.databind.node.ObjectNode node, java.util.Optional<java.lang.String> table)static KeyValueparse(java.lang.String keyInput, byte[] data)static io.floodplain.replication.api.ReplicationMessageparseConnectMessage(byte[] data)static io.floodplain.replication.api.ReplicationMessageprocessDebeziumBody(byte[] data, java.util.Optional<java.lang.String> table)static TableIdentifierprocessDebeziumKey(com.fasterxml.jackson.databind.node.ObjectNode on)static org.apache.kafka.common.serialization.Deserializer<io.floodplain.replication.api.ReplicationMessage>replicationFromConnect()static io.floodplain.immutable.api.ImmutableMessage.ValueTyperesolveType(java.lang.String type, java.util.Optional<java.lang.String> namedType, java.util.Optional<com.fasterxml.jackson.databind.JsonNode> parameters)static java.lang.ObjectresolveValue(java.lang.String type, java.util.Optional<java.lang.String> namedType, com.fasterxml.jackson.databind.JsonNode value, com.fasterxml.jackson.databind.JsonNode typeParameters)
-
-
-
Method Detail
-
parse
public static KeyValue parse(java.lang.String keyInput, byte[] data)
-
replicationFromConnect
public static org.apache.kafka.common.serialization.Deserializer<io.floodplain.replication.api.ReplicationMessage> replicationFromConnect()
-
parseConnectMessage
public static io.floodplain.replication.api.ReplicationMessage parseConnectMessage(byte[] data)
-
convert
public static io.floodplain.immutable.api.ImmutableMessage convert(com.fasterxml.jackson.databind.node.ObjectNode node, java.util.function.Consumer<java.lang.String> callbackFieldList, boolean isKey, java.util.Optional<io.floodplain.replication.api.ReplicationMessage.Operation> o, java.util.Optional<java.lang.String> table)
-
convertToReplication
public static io.floodplain.replication.api.ReplicationMessage convertToReplication(boolean isKey, com.fasterxml.jackson.databind.node.ObjectNode node, java.util.Optional<java.lang.String> table)
-
resolveType
public static io.floodplain.immutable.api.ImmutableMessage.ValueType resolveType(java.lang.String type, java.util.Optional<java.lang.String> namedType, java.util.Optional<com.fasterxml.jackson.databind.JsonNode> parameters)
-
resolveValue
public static java.lang.Object resolveValue(java.lang.String type, java.util.Optional<java.lang.String> namedType, com.fasterxml.jackson.databind.JsonNode value, com.fasterxml.jackson.databind.JsonNode typeParameters)
-
processDebeziumBody
public static io.floodplain.replication.api.ReplicationMessage processDebeziumBody(byte[] data, java.util.Optional<java.lang.String> table) throws DebeziumParseException- Throws:
DebeziumParseException
-
processDebeziumKey
public static TableIdentifier processDebeziumKey(com.fasterxml.jackson.databind.node.ObjectNode on)
-
-