Class TypeCache


  • public class TypeCache
    extends java.lang.Object
    Caches Cassandra CqlField.CqlType objects, so they don't need to be re-created everytime. Keyed on keyspace and type to permit per keyspace UDT definitions.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.google.common.cache.Cache<org.apache.cassandra.cdc.api.KeyspaceTypeKey,​org.apache.cassandra.spark.data.CqlField.CqlType> cqlTypeCache  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TypeCache​(java.util.function.Supplier<org.apache.cassandra.spark.data.CassandraTypes> cassandraTypesSupplier)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static TypeCache get​(org.apache.cassandra.bridge.CassandraVersion version)  
      org.apache.cassandra.spark.data.CqlField.CqlType getType​(java.lang.String keyspace, java.lang.String typeString)  
      org.apache.cassandra.spark.data.CassandraTypes getTypes()  
      • Methods inherited from class java.lang.Object

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

      • cqlTypeCache

        protected volatile com.google.common.cache.Cache<org.apache.cassandra.cdc.api.KeyspaceTypeKey,​org.apache.cassandra.spark.data.CqlField.CqlType> cqlTypeCache
    • Constructor Detail

      • TypeCache

        protected TypeCache​(java.util.function.Supplier<org.apache.cassandra.spark.data.CassandraTypes> cassandraTypesSupplier)
    • Method Detail

      • getType

        public org.apache.cassandra.spark.data.CqlField.CqlType getType​(java.lang.String keyspace,
                                                                        java.lang.String typeString)
      • getTypes

        public org.apache.cassandra.spark.data.CassandraTypes getTypes()
      • get

        public static TypeCache get​(org.apache.cassandra.bridge.CassandraVersion version)