Class 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.String cqlType​(org.apache.avro.Schema schema)
      Read the cqlType of the schema element.
      static void flagArrayAsMap​(org.apache.avro.Schema schema)  
      static void flagArrayAsSet​(org.apache.avro.Schema schema)  
      static void flagAsUdt​(org.apache.avro.Schema schema)  
      static void flagCqlType​(org.apache.avro.Schema schema, java.lang.String cqlType)  
      static void flagFrozen​(org.apache.avro.Schema schema)  
      static void flagReversed​(org.apache.avro.Schema schema)  
      static boolean isArrayBasedMap​(org.apache.avro.Schema schema)  
      static boolean isArrayBasedSet​(org.apache.avro.Schema schema)  
      static boolean isFrozen​(org.apache.avro.Schema schema)  
      static boolean isRecordBasedUdt​(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 void registerLogicalTypes()  
      static void setClusteringKeys​(org.apache.avro.Schema schema, java.util.List<java.lang.String> clusteringKeys)  
      static void setPartitionKeys​(org.apache.avro.Schema schema, java.util.List<java.lang.String> partitionKeys)  
      static void setPrimaryKeys​(org.apache.avro.Schema schema, java.util.List<java.lang.String> primaryKeys)  
      static void setStaticColumns​(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.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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.