Class KafkaSpannerTableSchemaFactory

java.lang.Object
io.debezium.connector.spanner.schema.KafkaSpannerTableSchemaFactory

public class KafkaSpannerTableSchemaFactory extends Object
Builds Kafka record schema for Spanner DB table
  • Field Details

    • topicNamingStrategy

      private final io.debezium.spi.topic.TopicNamingStrategy<TableId> topicNamingStrategy
    • schemaNameAdjuster

      private final io.debezium.util.SchemaNameAdjuster schemaNameAdjuster
    • schemaRegistry

      private final SchemaRegistry schemaRegistry
    • sourceInfoSchema

      private final org.apache.kafka.connect.data.Schema sourceInfoSchema
  • Constructor Details

    • KafkaSpannerTableSchemaFactory

      public KafkaSpannerTableSchemaFactory(io.debezium.spi.topic.TopicNamingStrategy<TableId> topicNamingStrategy, io.debezium.util.SchemaNameAdjuster schemaNameAdjuster, SchemaRegistry schemaRegistry, org.apache.kafka.connect.data.Schema sourceInfoSchema)
  • Method Details

    • getTableSchema

      public KafkaSpannerTableSchema getTableSchema(TableId tableId)
    • buildKeySchema

      private org.apache.kafka.connect.data.Schema buildKeySchema(TableSchema table)
    • buildValueSchema

      private org.apache.kafka.connect.data.Schema buildValueSchema(TableSchema table)
    • buildEnvelope

      io.debezium.data.Envelope buildEnvelope(TableId tableId, org.apache.kafka.connect.data.Schema valueSchema)
    • getKeyStructGenerator

      private Function<Mod,org.apache.kafka.connect.data.Struct> getKeyStructGenerator(org.apache.kafka.connect.data.Schema keySchema, TableSchema table)
    • getOldValueStructGenerator

      private Function<Mod,org.apache.kafka.connect.data.Struct> getOldValueStructGenerator(org.apache.kafka.connect.data.Schema valueSchema, TableSchema table)
    • getNewValueStructGenerator

      private Function<Mod,org.apache.kafka.connect.data.Struct> getNewValueStructGenerator(org.apache.kafka.connect.data.Schema valueSchema, TableSchema table)