Interface VeniceKafkaSerializer<T>
-
- Type Parameters:
T
- The type of the object that is mapped by this serializer
- All Superinterfaces:
java.lang.AutoCloseable
,java.io.Closeable
,org.apache.kafka.common.serialization.Deserializer<T>
,org.apache.kafka.common.serialization.Serializer<T>
- All Known Implementing Classes:
ChunkedKeySuffixSerializer
,ChunkedValueManifestSerializer
,DefaultSerializer
,InternalAvroSpecificSerializer
,KafkaKeySerializer
,KafkaValueSerializer
,OptimizedKafkaValueSerializer
,StringSerializer
,VeniceAvroKafkaSerializer
public interface VeniceKafkaSerializer<T> extends org.apache.kafka.common.serialization.Serializer<T>, org.apache.kafka.common.serialization.Deserializer<T>
Map objects to byte arrays and back again
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Close this serializer.void
configure(java.util.Map<java.lang.String,?> configMap, boolean isKey)
Configure this class.T
deserialize(java.lang.String topic, byte[] bytes)
Create an object from an array of bytesbyte[]
serialize(java.lang.String topic, T object)
Construct an array of bytes from the given object
-
-
-
Method Detail
-
close
void close()
Close this serializer. This method has to be idempotent if the serializer is used in KafkaProducer because it might be called multiple times.
-
configure
void configure(java.util.Map<java.lang.String,?> configMap, boolean isKey)
Configure this class.
-
serialize
byte[] serialize(java.lang.String topic, T object)
Construct an array of bytes from the given object- Specified by:
serialize
in interfaceorg.apache.kafka.common.serialization.Serializer<T>
- Parameters:
topic
- Topic to which the object belongs.object
- The object- Returns:
- The bytes taken from the object
-
deserialize
T deserialize(java.lang.String topic, byte[] bytes)
Create an object from an array of bytes- Specified by:
deserialize
in interfaceorg.apache.kafka.common.serialization.Deserializer<T>
- Parameters:
topic
- Topic to which the array of bytes belongs.bytes
- An array of bytes with the objects data- Returns:
- A java object serialzed from the bytes
-
-