Class AsyncEmbeddedEngine.AsyncEngineBuilder<R>

java.lang.Object
io.debezium.embedded.async.AsyncEmbeddedEngine.AsyncEngineBuilder<R>
All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.Builder<R>
Enclosing class:
AsyncEmbeddedEngine<R>

public static final class AsyncEmbeddedEngine.AsyncEngineBuilder<R> extends Object implements io.debezium.engine.DebeziumEngine.Builder<R>
Implementation of DebeziumEngine.Builder which creates AsyncEmbeddedEngine.
  • Field Details

    • config

      private Properties config
    • consumer

      private Consumer<R> consumer
    • handler

      private io.debezium.engine.DebeziumEngine.ChangeConsumer<?> handler
    • classLoader

      private ClassLoader classLoader
    • clock

      private Clock clock
    • completionCallback

      private io.debezium.engine.DebeziumEngine.CompletionCallback completionCallback
    • connectorCallback

      private io.debezium.engine.DebeziumEngine.ConnectorCallback connectorCallback
    • offsetCommitPolicy

      private io.debezium.engine.spi.OffsetCommitPolicy offsetCommitPolicy
    • headerConverter

      private org.apache.kafka.connect.storage.HeaderConverter headerConverter
    • recordConverter

      private Function<org.apache.kafka.connect.source.SourceRecord,R> recordConverter
    • converterBuilder

      private ConverterBuilder converterBuilder
  • Constructor Details

    • AsyncEngineBuilder

      AsyncEngineBuilder()
    • AsyncEngineBuilder

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

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

      AsyncEngineBuilder(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>