Class KeyValueSchema

java.lang.Object
io.debezium.connector.cassandra.KeyValueSchema

public class KeyValueSchema extends Object
This class contains methods to build Kafka Key and Value Schemas from Cassandra table schemas.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.kafka.connect.data.Schema
     
    private static final String
     
    private final com.datastax.oss.driver.api.core.metadata.schema.TableMetadata
     
    private final org.apache.kafka.connect.data.Schema
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    KeyValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.kafka.connect.data.Schema
    getFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema)
    Get the schema of an inner field based on the field name
    private static String
    getKeyName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
     
    private org.apache.kafka.connect.data.Schema
    getKeySchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
     
    private static String
    getValueName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
     
    private org.apache.kafka.connect.data.Schema
    getValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
     
    org.apache.kafka.connect.data.Schema
     
    com.datastax.oss.driver.api.core.metadata.schema.TableMetadata
     
    org.apache.kafka.connect.data.Schema
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NAMESPACE

      private static final String NAMESPACE
      See Also:
    • tableMetadata

      private final com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata
    • keySchema

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

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

    • KeyValueSchema

      KeyValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
  • Method Details

    • tableMetadata

      public com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata()
    • keySchema

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

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

      private org.apache.kafka.connect.data.Schema getKeySchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
    • getValueSchema

      private org.apache.kafka.connect.data.Schema getValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
    • getKeyName

      private static String getKeyName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
    • getValueName

      private static String getValueName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
    • getFieldSchema

      public static org.apache.kafka.connect.data.Schema getFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema)
      Get the schema of an inner field based on the field name
      Parameters:
      fieldName - the name of the field in the schema
      schema - the schema where the field resides in
      Returns:
      Schema