java.lang.Object
io.debezium.connector.cassandra.transforms.type.deserializer.CollectionTypeDeserializer<org.apache.cassandra.db.marshal.SetType<?>>
io.debezium.connector.cassandra.transforms.type.deserializer.SetTypeDeserializer
All Implemented Interfaces:
TypeDeserializer

public class SetTypeDeserializer extends CollectionTypeDeserializer<org.apache.cassandra.db.marshal.SetType<?>>
  • Field Details

  • Constructor Details

  • Method Details

    • deserialize

      public Object deserialize(org.apache.cassandra.db.marshal.AbstractType<?> abstractType, ByteBuffer bb)
    • getSchemaBuilder

      public org.apache.kafka.connect.data.SchemaBuilder getSchemaBuilder(org.apache.cassandra.db.marshal.AbstractType<?> abstractType)
    • deserialize

      public Object deserialize(org.apache.cassandra.db.marshal.SetType<?> setType, org.apache.cassandra.db.rows.ComplexColumnData ccd)
      Specified by:
      deserialize in class CollectionTypeDeserializer<org.apache.cassandra.db.marshal.SetType<?>>
    • processElementsInDeserializedSet

      private List<Object> processElementsInDeserializedSet(org.apache.cassandra.db.marshal.AbstractType<?> abstractType, Set<?> deserializedSet)
      Format or deserialize each elements in deserialized list: If the element is logical type, format the element. If the element is UserType or TupleType, deserialize the element.
      Parameters:
      abstractType - the AbstractType of a column in Cassandra
      deserializedSet - Set deserialized from Cassandra
      Returns:
      A deserialized list from Cassandra with each element that fits in it's Kafka Schema.