Class RecordMaker


  • public class RecordMaker
    extends Object
    Responsible for generating ChangeRecord and/or TombstoneRecord for create/update/delete events, as well as EOF events.
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • emitTombstoneOnDelete

        private final boolean emitTombstoneOnDelete
      • filters

        private final Filters filters
    • 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)