Class SinkRecordDescriptor.Builder

java.lang.Object
io.debezium.connector.jdbc.SinkRecordDescriptor.Builder
Enclosing class:
SinkRecordDescriptor

public static class SinkRecordDescriptor.Builder extends Object
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • withDialect

      public SinkRecordDescriptor.Builder withDialect(DatabaseDialect dialect)
    • withPrimaryKeyFields

      public SinkRecordDescriptor.Builder withPrimaryKeyFields(Set<String> primaryKeyFields)
    • withPrimaryKeyMode

      public SinkRecordDescriptor.Builder withPrimaryKeyMode(JdbcSinkConnectorConfig.PrimaryKeyMode primaryKeyMode)
    • withSinkRecord

      public SinkRecordDescriptor.Builder withSinkRecord(org.apache.kafka.connect.sink.SinkRecord record)
    • build

      public SinkRecordDescriptor build()
    • isFlattened

      private boolean isFlattened(org.apache.kafka.connect.sink.SinkRecord record)
    • readSinkRecordKeyData

      private void readSinkRecordKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened)
    • applyKafkaCoordinatesAsPrimaryKey

      private void applyKafkaCoordinatesAsPrimaryKey()
    • applyRecordKeyAsPrimaryKey

      private void applyRecordKeyAsPrimaryKey(org.apache.kafka.connect.sink.SinkRecord record)
    • applyRecordValueAsPrimaryKey

      private void applyRecordValueAsPrimaryKey(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened)
    • applyPrimitiveRecordKeyAsPrimaryKey

      private void applyPrimitiveRecordKeyAsPrimaryKey(org.apache.kafka.connect.data.Schema keySchema)
    • applyRecordKeyAsPrimaryKey

      private void applyRecordKeyAsPrimaryKey(org.apache.kafka.connect.data.Schema keySchema)
    • addKeyField

      private void addKeyField(org.apache.kafka.connect.data.Field field)
    • addKeyField

      private void addKeyField(String name, org.apache.kafka.connect.data.Schema schema)
    • readSinkRecordNonKeyData

      private void readSinkRecordNonKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened)
    • applyNonKeyFields

      private void applyNonKeyFields(org.apache.kafka.connect.data.Schema schema)