Package io.debezium.connector.cassandra
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 org.apache.kafka.connect.data.SchemakeySchemaprivate static StringNAMESPACEprivate com.datastax.driver.core.TableMetadatatableMetadataprivate org.apache.kafka.connect.data.SchemavalueSchema
-
Constructor Summary
Constructors Constructor Description KeyValueSchema(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.kafka.connect.data.SchemagetFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema)Get the schema of an inner field based on the field nameprivate static StringgetKeyName(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm)private org.apache.kafka.connect.data.SchemagetKeySchema(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm)private static StringgetValueName(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm)private org.apache.kafka.connect.data.SchemagetValueSchema(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)org.apache.kafka.connect.data.SchemakeySchema()com.datastax.driver.core.TableMetadatatableMetadata()org.apache.kafka.connect.data.SchemavalueSchema()
-
-
-
Field Detail
-
NAMESPACE
private static final String NAMESPACE
- See Also:
- Constant Field Values
-
tableMetadata
private final com.datastax.driver.core.TableMetadata tableMetadata
-
keySchema
private final org.apache.kafka.connect.data.Schema keySchema
-
valueSchema
private final org.apache.kafka.connect.data.Schema valueSchema
-
-
Constructor Detail
-
KeyValueSchema
KeyValueSchema(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
-
-
Method Detail
-
tableMetadata
public com.datastax.driver.core.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.driver.core.TableMetadata tm)
-
getValueSchema
private org.apache.kafka.connect.data.Schema getValueSchema(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
-
getKeyName
private static String getKeyName(String kafkaTopicPrefix, com.datastax.driver.core.TableMetadata tm)
-
getValueName
private static String getValueName(String kafkaTopicPrefix, com.datastax.driver.core.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 schemaschema- the schema where the field resides in- Returns:
- Schema
-
-