Class SinkRecordDescriptor

java.lang.Object
io.debezium.connector.jdbc.SinkRecordDescriptor

@Immutable public class SinkRecordDescriptor extends Object
An immutable representation of a SinkRecord.
Author:
Chris Cranford
  • Field Details

    • record

      private final org.apache.kafka.connect.sink.SinkRecord record
    • topicName

      private final String topicName
    • keyFieldNames

      private final List<String> keyFieldNames
    • nonKeyFieldNames

      private final List<String> nonKeyFieldNames
    • fields

    • flattened

      private final boolean flattened
  • Constructor Details

  • Method Details

    • getTopicName

      public String getTopicName()
    • getPartition

      public Integer getPartition()
    • getOffset

      public long getOffset()
    • getKeyFieldNames

      public List<String> getKeyFieldNames()
    • getNonKeyFieldNames

      public List<String> getNonKeyFieldNames()
    • getFields

    • isDebeziumSinkRecord

      public boolean isDebeziumSinkRecord()
    • isTombstone

      public boolean isTombstone()
    • isDelete

      public boolean isDelete()
    • isTruncate

      public boolean isTruncate()
    • getKeyStruct

      public org.apache.kafka.connect.data.Struct getKeyStruct(JdbcSinkConnectorConfig.PrimaryKeyMode primaryKeyMode)
    • getAfterStruct

      public org.apache.kafka.connect.data.Struct getAfterStruct()
    • builder

      public static SinkRecordDescriptor.Builder builder()