Class UUIDDeserializer

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Deserializer<UUID>

    public class UUIDDeserializer
    extends Object
    implements Deserializer<UUID>
    We are converting the byte array to String before deserializing to UUID. String encoding defaults to UTF8 and can be customized by setting the property key.deserializer.encoding, value.deserializer.encoding or deserializer.encoding. The first two take precedence over the last.
    • Constructor Detail

      • UUIDDeserializer

        public UUIDDeserializer()
    • Method Detail

      • configure

        public void configure​(Map<String,​?> configs,
                              boolean isKey)
        Description copied from interface: Deserializer
        Configure this class.
        Specified by:
        configure in interface Deserializer<UUID>
        Parameters:
        configs - configs in key/value pairs
        isKey - whether is for key or value
      • deserialize

        public UUID deserialize​(String topic,
                                byte[] data)
        Description copied from interface: Deserializer
        Deserialize a record value from a byte array into a value or object.
        Specified by:
        deserialize in interface Deserializer<UUID>
        Parameters:
        topic - topic associated with the data
        data - serialized bytes; may be null; implementations are recommended to handle null by returning a value or null rather than throwing an exception.
        Returns:
        deserialized typed data; may be null
      • deserialize

        public UUID deserialize​(String topic,
                                Headers headers,
                                ByteBuffer data)
        Description copied from interface: Deserializer
        Deserialize a record value from a ByteBuffer into a value or object.
        Specified by:
        deserialize in interface Deserializer<UUID>
        Parameters:
        topic - topic associated with the data
        headers - headers associated with the record; may be empty.
        data - serialized ByteBuffer; may be null; implementations are recommended to handle null by returning a value or null rather than throwing an exception.
        Returns:
        deserialized typed data; may be null