Class UUIDDeserializer

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, Deserializer<java.util.UUID>

    public class UUIDDeserializer
    extends java.lang.Object
    implements Deserializer<java.util.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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void configure​(java.util.Map<java.lang.String,​?> configs, boolean isKey)
      Configure this class.
      java.util.UUID deserialize​(java.lang.String topic, byte[] data)
      Deserialize a record value from a byte array into a value or object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UUIDDeserializer

        public UUIDDeserializer()
    • Method Detail

      • configure

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

        public java.util.UUID deserialize​(java.lang.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<java.util.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
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface Deserializer<java.util.UUID>