Class SetTypeDeserializer

    • Constructor Detail

      • SetTypeDeserializer

        public SetTypeDeserializer()
    • Method Detail

      • getSchemaBuilder

        public org.apache.kafka.connect.data.SchemaBuilder getSchemaBuilder​(org.apache.cassandra.db.marshal.AbstractType<?> abstractType)
        Specified by:
        getSchemaBuilder in class TypeDeserializer
      • 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.