Class ListTypeDeserializer

    • Constructor Detail

      • ListTypeDeserializer

        public ListTypeDeserializer()
    • 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.ListType<?> listType,
                                  org.apache.cassandra.db.rows.ComplexColumnData ccd)
        Specified by:
        deserialize in class CollectionTypeDeserializer<org.apache.cassandra.db.marshal.ListType<?>>
      • processElementsInDeserializedList

        private List<?> processElementsInDeserializedList​(org.apache.cassandra.db.marshal.AbstractType<?> abstractType,
                                                          List<?> deserializedList)
        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
        deserializedList - List deserialized from Cassandra
        Returns:
        A deserialized list from Cassandra with each element that fits in it's Kafka Schema.