Class KafkaSpannerTableSchema

java.lang.Object
io.debezium.connector.spanner.schema.KafkaSpannerTableSchema
All Implemented Interfaces:
io.debezium.schema.DataCollectionSchema

public class KafkaSpannerTableSchema extends Object implements io.debezium.schema.DataCollectionSchema
Kafka record schema for Spanner DB table
  • Field Details

    • id

      private final TableId id
    • keySchema

      private final org.apache.kafka.connect.data.Schema keySchema
    • envelopeSchema

      private final io.debezium.data.Envelope envelopeSchema
    • valueSchema

      private final org.apache.kafka.connect.data.Schema valueSchema
    • keyGenerator

      private final Function<Mod,org.apache.kafka.connect.data.Struct> keyGenerator
    • oldValueStructGenerator

      private final Function<Mod,org.apache.kafka.connect.data.Struct> oldValueStructGenerator
    • newValueStructGenerator

      private final Function<Mod,org.apache.kafka.connect.data.Struct> newValueStructGenerator
  • Constructor Details

    • KafkaSpannerTableSchema

      public KafkaSpannerTableSchema(TableId id, org.apache.kafka.connect.data.Schema keySchema, Function<Mod,org.apache.kafka.connect.data.Struct> keyGenerator, io.debezium.data.Envelope envelopeSchema, org.apache.kafka.connect.data.Schema valueSchema, Function<Mod,org.apache.kafka.connect.data.Struct> oldValueStructGenerator, Function<Mod,org.apache.kafka.connect.data.Struct> newValueStructGenerator)
  • Method Details

    • id

      public TableId id()
      Specified by:
      id in interface io.debezium.schema.DataCollectionSchema
    • valueSchema

      public org.apache.kafka.connect.data.Schema valueSchema()
    • keySchema

      public org.apache.kafka.connect.data.Schema keySchema()
      Specified by:
      keySchema in interface io.debezium.schema.DataCollectionSchema
    • getEnvelopeSchema

      public io.debezium.data.Envelope getEnvelopeSchema()
      Specified by:
      getEnvelopeSchema in interface io.debezium.schema.DataCollectionSchema
    • getKeyStructFromMod

      public org.apache.kafka.connect.data.Struct getKeyStructFromMod(Mod mod)
    • getOldValueStructFromMod

      public org.apache.kafka.connect.data.Struct getOldValueStructFromMod(Mod mod)
    • getNewValueStructFromMod

      public org.apache.kafka.connect.data.Struct getNewValueStructFromMod(Mod mod)