Package io.debezium.connector.jdbc
Class SinkRecordDescriptor.Builder
java.lang.Object
io.debezium.connector.jdbc.SinkRecordDescriptor.Builder
- Enclosing class:
- SinkRecordDescriptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate DatabaseDialectprivate org.apache.kafka.connect.sink.SinkRecord -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddKeyField(String name, org.apache.kafka.connect.data.Schema schema) private voidaddKeyField(org.apache.kafka.connect.data.Field field) private voidprivate voidapplyNonKeyFields(org.apache.kafka.connect.data.Schema schema) private voidapplyPrimitiveRecordKeyAsPrimaryKey(org.apache.kafka.connect.data.Schema keySchema) private voidapplyRecordHeaderAsPrimaryKey(org.apache.kafka.connect.sink.SinkRecord record) private voidapplyRecordKeyAsPrimaryKey(org.apache.kafka.connect.data.Schema keySchema) private voidapplyRecordKeyAsPrimaryKey(org.apache.kafka.connect.sink.SinkRecord record) private voidapplyRecordValueAsPrimaryKey(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened) build()private booleanisFlattened(org.apache.kafka.connect.sink.SinkRecord record) private voidreadSinkRecordKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened) private voidreadSinkRecordNonKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened) withDialect(DatabaseDialect dialect) withPrimaryKeyFields(Set<String> primaryKeyFields) withPrimaryKeyMode(JdbcSinkConnectorConfig.PrimaryKeyMode primaryKeyMode) withSinkRecord(org.apache.kafka.connect.sink.SinkRecord record)
-
Field Details
-
CONNECT_TOPIC
- See Also:
-
CONNECT_PARTITION
- See Also:
-
CONNECT_OFFSET
- See Also:
-
-
primaryKeyFields
-
sinkRecord
private org.apache.kafka.connect.sink.SinkRecord sinkRecord -
dialect
-
keyFieldNames
-
nonKeyFieldNames
-
allFields
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withDialect
-
withPrimaryKeyFields
-
withPrimaryKeyMode
public SinkRecordDescriptor.Builder withPrimaryKeyMode(JdbcSinkConnectorConfig.PrimaryKeyMode primaryKeyMode) -
withSinkRecord
-
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) -
applyRecordHeaderAsPrimaryKey
private void applyRecordHeaderAsPrimaryKey(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
-
readSinkRecordNonKeyData
private void readSinkRecordNonKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened) -
applyNonKeyFields
private void applyNonKeyFields(org.apache.kafka.connect.data.Schema schema)
-