Package io.debezium.connector.cassandra
Class RecordMaker
- java.lang.Object
-
- io.debezium.connector.cassandra.RecordMaker
-
public class RecordMaker extends Object
Responsible for generating ChangeRecord and/or TombstoneRecord for create/update/delete events, as well as EOF events.
-
-
Field Summary
Fields Modifier and Type Field Description private CassandraConnectorConfigconfigprivate booleanemitTombstoneOnDeleteprivate Filtersfiltersprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description RecordMaker(boolean emitTombstoneOnDelete, Filters filters, CassandraConnectorConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreateRecord(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer, Record.Operation operation)voiddelete(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)voidinsert(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)voidupdate(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
emitTombstoneOnDelete
private final boolean emitTombstoneOnDelete
-
filters
private final Filters filters
-
config
private final CassandraConnectorConfig config
-
-
Constructor Detail
-
RecordMaker
public RecordMaker(boolean emitTombstoneOnDelete, Filters filters, CassandraConnectorConfig config)
-
-
Method Detail
-
insert
public void insert(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)
-
update
public void update(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)
-
delete
public void delete(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer)
-
createRecord
private void createRecord(String cluster, OffsetPosition offsetPosition, KeyspaceTable keyspaceTable, boolean snapshot, Instant tsMicro, RowData data, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, boolean markOffset, io.debezium.function.BlockingConsumer<Record> consumer, Record.Operation operation)
-
-