Interface SinkRecordFactory

All Known Implementing Classes:
DebeziumSinkRecordFactory, FlatSinkRecordFactory

public interface SinkRecordFactory
Author:
Chris Cranford
  • Method Details

    • isFlattened

      boolean isFlattened()
      Returns whether the factor constructs flattened records or complex debezium payloads.
    • createBuilder

      default SinkRecordBuilder.SinkRecordTypeBuilder createBuilder()
      Returns a create SinkRecordBuilder instance
    • updateBuilder

      default SinkRecordBuilder.SinkRecordTypeBuilder updateBuilder()
      Returns an update SinkRecordBuilder instance
    • deleteBuilder

      default SinkRecordBuilder.SinkRecordTypeBuilder deleteBuilder()
      Returns a delete SinkRecordBuilder instance
    • primitiveKeySchema

      default org.apache.kafka.connect.data.Schema primitiveKeySchema()
      Returns a primitive key schema.
    • basicKeySchema

      default org.apache.kafka.connect.data.Schema basicKeySchema()
      Returns a single field key schema.
    • basicKeySchema

      default org.apache.kafka.connect.data.Schema basicKeySchema(UnaryOperator<String> columnNameTransformation)
      Returns a single field key schema.
      Parameters:
      columnNameTransformation - transformation for the field name
    • multipleKeySchema

      default org.apache.kafka.connect.data.Schema multipleKeySchema()
      Returns a multiple field key schema.
    • basicSourceSchema

      default org.apache.kafka.connect.data.Schema basicSourceSchema()
      Returns a simple source info block schema.
    • basicRecordSchema

      default org.apache.kafka.connect.data.Schema basicRecordSchema()
    • basicRecordSchema

      default org.apache.kafka.connect.data.Schema basicRecordSchema(UnaryOperator<String> columnNameTransformation)
    • nickNameFieldSchema

      default org.apache.kafka.connect.data.Schema nickNameFieldSchema(UnaryOperator<String> columnNameTransformation)
    • multipleKeyRecordSchema

      default org.apache.kafka.connect.data.Schema multipleKeyRecordSchema()
    • allKafkaSchemaTypesSchema

      default org.apache.kafka.connect.data.Schema allKafkaSchemaTypesSchema()
    • allKafkaSchemaTypesSchemaWithDefaults

      default org.apache.kafka.connect.data.Schema allKafkaSchemaTypesSchemaWithDefaults()
    • allKafkaSchemaTypesSchemaWithOptionalDefaultValues

      default org.apache.kafka.connect.data.Schema allKafkaSchemaTypesSchemaWithOptionalDefaultValues()
    • createRecordNoKey

      default org.apache.kafka.connect.sink.SinkRecord createRecordNoKey(String topicName)
    • createRecord

      default org.apache.kafka.connect.sink.SinkRecord createRecord(String topicName)
    • createRecord

      default org.apache.kafka.connect.sink.SinkRecord createRecord(String topicName, byte key)
    • createRecord

      default org.apache.kafka.connect.sink.SinkRecord createRecord(String topicName, byte key, UnaryOperator<String> columnNameTransformation)
    • createRecordWithSchemaValue

      default org.apache.kafka.connect.sink.SinkRecord createRecordWithSchemaValue(String topicName, byte key, List<String> fieldNames, List<org.apache.kafka.connect.data.Schema> fieldSchemas, List<Object> values)
    • createRecordWithSchemaValue

      default org.apache.kafka.connect.sink.SinkRecord createRecordWithSchemaValue(String topicName, byte key, String fieldName, org.apache.kafka.connect.data.Schema fieldSchema, Object value)
    • createRecord

      default org.apache.kafka.connect.sink.SinkRecord createRecord(String topicName, byte key, String database, String schema, String table)
    • createRecordMultipleKeyColumns

      default org.apache.kafka.connect.sink.SinkRecord createRecordMultipleKeyColumns(String topicName)
    • updateRecord

      default org.apache.kafka.connect.sink.SinkRecord updateRecord(String topicName)
    • updateRecordWithSchemaValue

      default org.apache.kafka.connect.sink.SinkRecord updateRecordWithSchemaValue(String topicName, byte key, String fieldName, org.apache.kafka.connect.data.Schema fieldSchema, Object value)
    • deleteRecord

      default org.apache.kafka.connect.sink.SinkRecord deleteRecord(String topicName)
    • deleteRecordMultipleKeyColumns

      default org.apache.kafka.connect.sink.SinkRecord deleteRecordMultipleKeyColumns(String topicName)
    • tombstoneRecord

      default org.apache.kafka.connect.sink.SinkRecord tombstoneRecord(String topicName)