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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.kafka.connect.data.Schema
     
    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(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema)
     
  • 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
    static List<String>
    getPrimaryKeyNames(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
     
    static List<org.apache.kafka.connect.data.Schema>
    getPrimaryKeySchemas(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
     
    static List<org.apache.kafka.connect.data.Schema>
    getPrimaryKeySchemas(List<com.datastax.oss.driver.api.core.type.DataType> dataTypes)
     
    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

    • 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(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema)
  • Method Details

    • getPrimaryKeyNames

      public static List<String> getPrimaryKeyNames(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
    • getPrimaryKeySchemas

      public static List<org.apache.kafka.connect.data.Schema> getPrimaryKeySchemas(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm)
    • getPrimaryKeySchemas

      public static List<org.apache.kafka.connect.data.Schema> getPrimaryKeySchemas(List<com.datastax.oss.driver.api.core.type.DataType> dataTypes)
    • 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()
    • 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