Class AbstractMapTypeDeserializer

All Implemented Interfaces:
TypeDeserializer

public abstract class AbstractMapTypeDeserializer extends CollectionTypeDeserializer
  • Constructor Details

  • Method Details

    • deserialize

      public Object deserialize(Object abstractType, ByteBuffer bb)
      Specified by:
      deserialize in interface TypeDeserializer
      Overrides:
      deserialize in class AbstractTypeDeserializer
    • getSchemaBuilder

      public org.apache.kafka.connect.data.SchemaBuilder getSchemaBuilder(Object abstractType)
    • deserialize

      public Object deserialize(Object abstractType, List<ByteBuffer> bbList)
      Specified by:
      deserialize in class CollectionTypeDeserializer
    • processKeyValueInDeserializedMap

      private Map<?,?> processKeyValueInDeserializedMap(Object abstractType, Map<?,?> deserializedMap)
      If elements in a deserialized map is LogicalType, convert each element to fit in Kafka Schema type
      Parameters:
      abstractType - the AbstractType of a column in Cassandra
      deserializedMap - Map deserialized from Cassandra
      Returns:
      A deserialized map from Cassandra with each element that fits in Kafka Schema type
    • getAbstractType

      public Object getAbstractType(com.datastax.oss.driver.api.core.type.DataType dataType)
    • getKeysType

      protected abstract Object getKeysType(Object abstractType)
    • getValuesType

      protected abstract Object getValuesType(Object abstractType)
    • getAbstractTypeInstance

      protected abstract Object getAbstractTypeInstance(Object innerKeyAbstractType, Object innerValueAbstractType, boolean isMultiCell)