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 final Map<String,SinkRecordDescriptor.FieldDescriptor> private 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 topic, org.apache.kafka.connect.data.Field field) private voidaddKeyField(String name, org.apache.kafka.connect.data.Schema schema) private voidprivate voidapplyNonKeyField(String name, org.apache.kafka.connect.data.Schema schema) private voidapplyNonKeyFields(String topic, 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(String topic, 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 booleanisTombstone(org.apache.kafka.connect.sink.SinkRecord record) private booleanisTruncateEvent(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) withFieldFilters(FieldFilterFactory.FieldNameFilter fieldFilter) 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
-
fieldFilter
-
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
-
withFieldFilters
public SinkRecordDescriptor.Builder withFieldFilters(FieldFilterFactory.FieldNameFilter fieldFilter) -
build
-
isFlattened
private boolean isFlattened(org.apache.kafka.connect.sink.SinkRecord record) -
isTombstone
private boolean isTombstone(org.apache.kafka.connect.sink.SinkRecord record) -
isTruncateEvent
private boolean isTruncateEvent(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(String topic, org.apache.kafka.connect.data.Schema keySchema) -
addKeyField
-
addKeyField
-
readSinkRecordNonKeyData
private void readSinkRecordNonKeyData(org.apache.kafka.connect.sink.SinkRecord record, boolean flattened) -
applyNonKeyFields
-
applyNonKeyField
-