Package org.apache.cassandra.cdc.avro
Class AvroSchemas
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.AvroSchemas
-
public class AvroSchemas extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<java.lang.String>clusteringKeys(org.apache.avro.Schema schema)static java.lang.StringcqlType(org.apache.avro.Schema schema)Read the cqlType of the schema element.static voidflagArrayAsMap(org.apache.avro.Schema schema)static voidflagArrayAsSet(org.apache.avro.Schema schema)static voidflagAsUdt(org.apache.avro.Schema schema)static voidflagCqlType(org.apache.avro.Schema schema, java.lang.String cqlType)static voidflagFrozen(org.apache.avro.Schema schema)static voidflagReversed(org.apache.avro.Schema schema)static booleanisArrayBasedMap(org.apache.avro.Schema schema)static booleanisArrayBasedSet(org.apache.avro.Schema schema)static booleanisFrozen(org.apache.avro.Schema schema)static booleanisRecordBasedUdt(org.apache.avro.Schema schema)static java.util.List<java.lang.String>partitionKeys(org.apache.avro.Schema schema)static java.util.List<java.lang.String>primaryKeys(org.apache.avro.Schema schema)static voidregisterLogicalTypes()static voidsetClusteringKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> clusteringKeys)static voidsetPartitionKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> partitionKeys)static voidsetPrimaryKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> primaryKeys)static voidsetStaticColumns(org.apache.avro.Schema schema, java.util.List<java.lang.String> staticColumns)static java.util.List<java.lang.String>staticColumns(org.apache.avro.Schema schema)static org.apache.avro.SchemaunwrapNullable(org.apache.avro.Schema schema)We generate nullable fields in the avro schema, see CqlToAvroSchemaConverter In this method, we unwrap the nullable fields to get the actual type.
-
-
-
Method Detail
-
registerLogicalTypes
public static void registerLogicalTypes()
-
isArrayBasedMap
public static boolean isArrayBasedMap(org.apache.avro.Schema schema)
-
flagArrayAsMap
public static void flagArrayAsMap(org.apache.avro.Schema schema)
-
flagAsUdt
public static void flagAsUdt(org.apache.avro.Schema schema)
-
isRecordBasedUdt
public static boolean isRecordBasedUdt(org.apache.avro.Schema schema)
-
setPrimaryKeys
public static void setPrimaryKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> primaryKeys)
-
primaryKeys
public static java.util.List<java.lang.String> primaryKeys(org.apache.avro.Schema schema)
-
setPartitionKeys
public static void setPartitionKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> partitionKeys)
-
partitionKeys
public static java.util.List<java.lang.String> partitionKeys(org.apache.avro.Schema schema)
-
setClusteringKeys
public static void setClusteringKeys(org.apache.avro.Schema schema, java.util.List<java.lang.String> clusteringKeys)
-
clusteringKeys
public static java.util.List<java.lang.String> clusteringKeys(org.apache.avro.Schema schema)
-
setStaticColumns
public static void setStaticColumns(org.apache.avro.Schema schema, java.util.List<java.lang.String> staticColumns)
-
staticColumns
public static java.util.List<java.lang.String> staticColumns(org.apache.avro.Schema schema)
-
flagCqlType
public static void flagCqlType(org.apache.avro.Schema schema, java.lang.String cqlType)
-
cqlType
@Nullable public static java.lang.String cqlType(org.apache.avro.Schema schema)
Read the cqlType of the schema element.- Parameters:
schema-- Returns:
- cqlType string; if no cqlType property (key: 'cqlType') is defined, returns null.
-
isFrozen
public static boolean isFrozen(org.apache.avro.Schema schema)
-
flagFrozen
public static void flagFrozen(org.apache.avro.Schema schema)
-
flagReversed
public static void flagReversed(org.apache.avro.Schema schema)
-
isArrayBasedSet
public static boolean isArrayBasedSet(org.apache.avro.Schema schema)
-
flagArrayAsSet
public static void flagArrayAsSet(org.apache.avro.Schema schema)
-
unwrapNullable
public static org.apache.avro.Schema unwrapNullable(org.apache.avro.Schema schema)
We generate nullable fields in the avro schema, see CqlToAvroSchemaConverter In this method, we unwrap the nullable fields to get the actual type.
-
-