Class ConvertingEngineBuilder<R>

  • All Implemented Interfaces:
    io.debezium.engine.DebeziumEngine.Builder<R>

    public class ConvertingEngineBuilder<R>
    extends Object
    implements io.debezium.engine.DebeziumEngine.Builder<R>
    A builder that creates a decorator around EmbeddedEngine that is responsible for the conversion to the final format.
    Author:
    Jiri Pechanec
    • Field Detail

      • delegate

        private final io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> delegate
      • formatKey

        private final Class<? extends io.debezium.engine.format.SerializationFormat<?>> formatKey
      • formatValue

        private final Class<? extends io.debezium.engine.format.SerializationFormat<?>> formatValue
      • toFormat

        private Function<org.apache.kafka.connect.source.SourceRecord,​R> toFormat
      • fromFormat

        private Function<R,​org.apache.kafka.connect.source.SourceRecord> fromFormat
    • Constructor Detail

      • ConvertingEngineBuilder

        ConvertingEngineBuilder​(io.debezium.engine.format.ChangeEventFormat<?> format)
      • ConvertingEngineBuilder

        ConvertingEngineBuilder​(io.debezium.engine.format.KeyValueChangeEventFormat<?,​?> format)
    • Method Detail

      • notifying

        public io.debezium.engine.DebeziumEngine.Builder<R> notifying​(Consumer<R> consumer)
        Specified by:
        notifying in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • isFormat

        private boolean isFormat​(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format1,
                                 Class<? extends io.debezium.engine.format.SerializationFormat<?>> format2)
      • notifying

        public io.debezium.engine.DebeziumEngine.Builder<R> notifying​(io.debezium.engine.DebeziumEngine.ChangeConsumer<R> handler)
        Specified by:
        notifying in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(Properties config)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(ClassLoader classLoader)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(Clock clock)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(io.debezium.engine.DebeziumEngine.CompletionCallback completionCallback)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(io.debezium.engine.DebeziumEngine.ConnectorCallback connectorCallback)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • using

        public io.debezium.engine.DebeziumEngine.Builder<R> using​(io.debezium.engine.spi.OffsetCommitPolicy policy)
        Specified by:
        using in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • build

        public io.debezium.engine.DebeziumEngine<R> build()
        Specified by:
        build in interface io.debezium.engine.DebeziumEngine.Builder<R>
      • createConverter

        private org.apache.kafka.connect.storage.Converter createConverter​(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format,
                                                                           boolean key)