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 around
EmbeddedEngine that is responsible for the conversion
to the final format.- Author:
- Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate Configurationprivate static final Stringprivate final io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord>private static final Stringprivate final Class<? extends io.debezium.engine.format.SerializationFormat<?>>private final Class<? extends io.debezium.engine.format.SerializationFormat<?>>private final Class<? extends io.debezium.engine.format.SerializationFormat<?>>private static final Stringprivate static final Stringprivate static final Stringprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionConvertingEngineBuilder(io.debezium.engine.format.ChangeEventFormat<?> format) ConvertingEngineBuilder(io.debezium.engine.format.KeyValueChangeEventFormat<?, ?> format) ConvertingEngineBuilder(io.debezium.engine.format.KeyValueHeaderChangeEventFormat<?, ?, ?> format) -
Method Summary
Modifier and TypeMethodDescriptionio.debezium.engine.DebeziumEngine<R>build()private List<io.debezium.engine.Header<byte[]>>convertHeaders(org.apache.kafka.connect.source.SourceRecord record, String topicName, org.apache.kafka.connect.storage.HeaderConverter headerConverter) private org.apache.kafka.connect.storage.ConvertercreateConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format, boolean key) private org.apache.kafka.connect.storage.HeaderConvertercreateHeaderConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format) private static booleanisFormat(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format1, Class<? extends io.debezium.engine.format.SerializationFormat<?>> format2) io.debezium.engine.DebeziumEngine.Builder<R>io.debezium.engine.DebeziumEngine.Builder<R>private booleanprivate booleanio.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>io.debezium.engine.DebeziumEngine.Builder<R>using(Properties config)
-
Field Details
-
CONVERTER_PREFIX
- See Also:
-
HEADER_CONVERTER_PREFIX
- See Also:
-
KEY_CONVERTER_PREFIX
- See Also:
-
VALUE_CONVERTER_PREFIX
- See Also:
-
FIELD_CLASS
- See Also:
-
TOPIC_NAME
- See Also:
-
APICURIO_SCHEMA_REGISTRY_URL_CONFIG
- See Also:
-
delegate
private final io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> delegate -
formatHeader
-
formatKey
-
formatValue
-
config
-
toFormat
-
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
- Specified by:
notifyingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
isFormat
-
notifying
public io.debezium.engine.DebeziumEngine.Builder<R> notifying(io.debezium.engine.DebeziumEngine.ChangeConsumer<R> handler) - Specified by:
notifyingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
- Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
- Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
- Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.DebeziumEngine.CompletionCallback completionCallback) - Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.DebeziumEngine.ConnectorCallback connectorCallback) - Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
using
public io.debezium.engine.DebeziumEngine.Builder<R> using(io.debezium.engine.spi.OffsetCommitPolicy policy) - Specified by:
usingin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
build
- Specified by:
buildin interfaceio.debezium.engine.DebeziumEngine.Builder<R>
-
shouldConvertKeyAndValueToString
private boolean shouldConvertKeyAndValueToString() -
shouldConvertHeadersToString
private boolean shouldConvertHeadersToString() -
convertHeaders
-
createHeaderConverter
private org.apache.kafka.connect.storage.HeaderConverter createHeaderConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format) -
createConverter
private org.apache.kafka.connect.storage.Converter createConverter(Class<? extends io.debezium.engine.format.SerializationFormat<?>> format, boolean key)
-