Class ConvertingEngineBuilder<R>

java.lang.Object
io.debezium.embedded.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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final ConverterBuilder
     
    private final io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord>
     
    private Function<R,org.apache.kafka.connect.source.SourceRecord>
     
    private Function<org.apache.kafka.connect.source.SourceRecord,R>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConvertingEngineBuilder(io.debezium.engine.format.ChangeEventFormat<?> format)
     
    ConvertingEngineBuilder(io.debezium.engine.format.KeyValueChangeEventFormat<?,?> format)
     
    ConvertingEngineBuilder(io.debezium.engine.format.KeyValueHeaderChangeEventFormat<?,?,?> format)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.debezium.engine.DebeziumEngine<R>
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    notifying(io.debezium.engine.DebeziumEngine.ChangeConsumer<R> handler)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    notifying(Consumer<R> consumer)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(io.debezium.engine.DebeziumEngine.CompletionCallback completionCallback)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(io.debezium.engine.DebeziumEngine.ConnectorCallback connectorCallback)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(io.debezium.engine.spi.OffsetCommitPolicy policy)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(ClassLoader classLoader)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(Clock clock)
     
    io.debezium.engine.DebeziumEngine.Builder<R>
    using(Properties config)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • delegate

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

      private final ConverterBuilder converterBuilder
    • toFormat

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

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

    • ConvertingEngineBuilder

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

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

      ConvertingEngineBuilder(io.debezium.engine.format.KeyValueHeaderChangeEventFormat<?,?,?> format)
  • Method Details

    • notifying

      public io.debezium.engine.DebeziumEngine.Builder<R> notifying(Consumer<R> consumer)
      Specified by:
      notifying in interface io.debezium.engine.DebeziumEngine.Builder<R>
    • 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>