Class ExtendedSerializer.Wrapper<T>
- java.lang.Object
-
- org.apache.kafka.common.serialization.ExtendedSerializer.Wrapper<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,ExtendedSerializer<T>,Serializer<T>
- Enclosing interface:
- ExtendedSerializer<T>
public static class ExtendedSerializer.Wrapper<T> extends java.lang.Object implements ExtendedSerializer<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.kafka.common.serialization.ExtendedSerializer
ExtendedSerializer.Wrapper<T>
-
-
Constructor Summary
Constructors Constructor Description Wrapper(Serializer<T> serializer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this serializer.voidconfigure(java.util.Map<java.lang.String,?> configs, boolean isKey)Configure this class.static <T> ExtendedSerializer<T>ensureExtended(Serializer<T> serializer)byte[]serialize(java.lang.String topic, Headers headers, T data)Convertdatainto a byte array.byte[]serialize(java.lang.String topic, T data)Convertdatainto a byte array.
-
-
-
Constructor Detail
-
Wrapper
public Wrapper(Serializer<T> serializer)
-
-
Method Detail
-
serialize
public byte[] serialize(java.lang.String topic, Headers headers, T data)Description copied from interface:ExtendedSerializerConvertdatainto a byte array.- Specified by:
serializein interfaceExtendedSerializer<T>- Specified by:
serializein interfaceSerializer<T>- Parameters:
topic- topic associated with dataheaders- headers associated with the recorddata- typed data- Returns:
- serialized bytes
-
configure
public void configure(java.util.Map<java.lang.String,?> configs, boolean isKey)Description copied from interface:SerializerConfigure this class.- Specified by:
configurein interfaceSerializer<T>- Parameters:
configs- configs in key/value pairsisKey- whether is for key or value
-
serialize
public byte[] serialize(java.lang.String topic, T data)Description copied from interface:SerializerConvertdatainto a byte array.- Specified by:
serializein interfaceSerializer<T>- Parameters:
topic- topic associated with datadata- typed data- Returns:
- serialized bytes
-
close
public void close()
Description copied from interface:SerializerClose this serializer.This method must be idempotent as it may be called multiple times.
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceSerializer<T>
-
ensureExtended
public static <T> ExtendedSerializer<T> ensureExtended(Serializer<T> serializer)
-
-