Package io.debezium.embedded
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 aroundEmbeddedEngine
that is responsible for the conversion to the final format.- Author:
- Jiri Pechanec
-
-
Field Summary
Fields Modifier and Type Field Description private static String
APICURIO_SCHEMA_REGISTRY_URL_CONFIG
private Configuration
config
private static String
CONVERTER_PREFIX
private io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord>
delegate
private static String
FIELD_CLASS
private Class<? extends io.debezium.engine.format.SerializationFormat<?>>
formatKey
private Class<? extends io.debezium.engine.format.SerializationFormat<?>>
formatValue
private Function<R,org.apache.kafka.connect.source.SourceRecord>
fromFormat
private static String
KEY_CONVERTER_PREFIX
private Function<org.apache.kafka.connect.source.SourceRecord,R>
toFormat
private static String
TOPIC_NAME
private static String
VALUE_CONVERTER_PREFIX
-
Constructor Summary
Constructors Constructor Description ConvertingEngineBuilder(io.debezium.engine.format.ChangeEventFormat<?> format)
ConvertingEngineBuilder(io.debezium.engine.format.KeyValueChangeEventFormat<?,?> format)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.debezium.engine.DebeziumEngine<R>
build()
private org.apache.kafka.connect.storage.Converter
createConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format, boolean key)
private boolean
isFormat(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format1, Class<? extends io.debezium.engine.format.SerializationFormat<?>> format2)
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)
-
-
-
Field Detail
-
CONVERTER_PREFIX
private static final String CONVERTER_PREFIX
- See Also:
- Constant Field Values
-
KEY_CONVERTER_PREFIX
private static final String KEY_CONVERTER_PREFIX
- See Also:
- Constant Field Values
-
VALUE_CONVERTER_PREFIX
private static final String VALUE_CONVERTER_PREFIX
- See Also:
- Constant Field Values
-
FIELD_CLASS
private static final String FIELD_CLASS
- See Also:
- Constant Field Values
-
TOPIC_NAME
private static final String TOPIC_NAME
- See Also:
- Constant Field Values
-
APICURIO_SCHEMA_REGISTRY_URL_CONFIG
private static final String APICURIO_SCHEMA_REGISTRY_URL_CONFIG
- See Also:
- Constant Field Values
-
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
-
config
private Configuration config
-
-
Method Detail
-
notifying
public io.debezium.engine.DebeziumEngine.Builder<R> notifying(Consumer<R> consumer)
- Specified by:
notifying
in interfaceio.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 interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(Properties config)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(ClassLoader classLoader)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(Clock clock)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.DebeziumEngine.CompletionCallback completionCallback)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.DebeziumEngine.ConnectorCallback connectorCallback)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.spi.OffsetCommitPolicy policy)
- Specified by:
using
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
build
public io.debezium.engine.DebeziumEngine<R> build()
- Specified by:
build
in interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
createConverter
private org.apache.kafka.connect.storage.Converter createConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format, boolean key)
-
-