Class KafkaSpannerTableSchemaFactory
java.lang.Object
io.debezium.connector.spanner.schema.KafkaSpannerTableSchemaFactory
Builds Kafka record schema for Spanner DB table
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.debezium.util.SchemaNameAdjusterprivate final SchemaRegistryprivate final org.apache.kafka.connect.data.Schemaprivate final io.debezium.spi.topic.TopicNamingStrategy<TableId> -
Constructor Summary
ConstructorsConstructorDescriptionKafkaSpannerTableSchemaFactory(io.debezium.spi.topic.TopicNamingStrategy<TableId> topicNamingStrategy, io.debezium.util.SchemaNameAdjuster schemaNameAdjuster, SchemaRegistry schemaRegistry, org.apache.kafka.connect.data.Schema sourceInfoSchema) -
Method Summary
Modifier and TypeMethodDescription(package private) io.debezium.data.EnvelopebuildEnvelope(TableId tableId, org.apache.kafka.connect.data.Schema valueSchema) private org.apache.kafka.connect.data.SchemabuildKeySchema(TableSchema table) private org.apache.kafka.connect.data.SchemabuildValueSchema(TableSchema table) getKeyStructGenerator(org.apache.kafka.connect.data.Schema keySchema, TableSchema table) getNewValueStructGenerator(org.apache.kafka.connect.data.Schema valueSchema, TableSchema table) getOldValueStructGenerator(org.apache.kafka.connect.data.Schema valueSchema, TableSchema table) getTableSchema(TableId tableId)
-
Field Details
-
topicNamingStrategy
-
schemaNameAdjuster
private final io.debezium.util.SchemaNameAdjuster schemaNameAdjuster -
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
-
buildKeySchema
-
buildValueSchema
-
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)
-