Class JSONToReplicationMessage


  • public class JSONToReplicationMessage
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      static io.floodplain.replication.api.ReplicationMessage convertToReplication​(boolean isKey, com.fasterxml.jackson.databind.node.ObjectNode node, java.util.Optional<java.lang.String> table)  
      static KeyValue parse​(java.lang.String keyInput, byte[] data)  
      static io.floodplain.replication.api.ReplicationMessage parseConnectMessage​(byte[] data)  
      static io.floodplain.replication.api.ReplicationMessage processDebeziumBody​(byte[] data, java.util.Optional<java.lang.String> table)  
      static TableIdentifier processDebeziumKey​(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.ValueType resolveType​(java.lang.String type, java.util.Optional<java.lang.String> namedType, java.util.Optional<com.fasterxml.jackson.databind.JsonNode> parameters)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JSONToReplicationMessage

        public JSONToReplicationMessage()
    • 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)