Interface Serde<T>
- Type Parameters:
T
- Type to be serialized from and deserialized into. A class that implements this interface is expected to have a constructor with no parameter.
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
Serdes.ByteArraySerde
,Serdes.ByteBufferSerde
,Serdes.BytesSerde
,Serdes.DoubleSerde
,Serdes.FloatSerde
,Serdes.IntegerSerde
,Serdes.ListSerde
,Serdes.LongSerde
,Serdes.ShortSerde
,Serdes.StringSerde
,Serdes.UUIDSerde
,Serdes.VoidSerde
,Serdes.WrapperSerde
,WindowedSerdes.SessionWindowedSerde
,WindowedSerdes.TimeWindowedSerde
The interface for wrapping a serializer and deserializer for the given data type.
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
close()
Close this serde class, which will close the underlying serializer and deserializer.default void
Configure this class, which will configure the underlying serializer and deserializer.
-
Method Details
-
configure
Configure this class, which will configure the underlying serializer and deserializer.- Parameters:
configs
- configs in key/value pairsisKey
- whether is for key or value
-
close
default void close()Close this serde class, which will close the underlying serializer and deserializer.This method has to be idempotent because it might be called multiple times.
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
serializer
Serializer<T> serializer() -
deserializer
Deserializer<T> deserializer()
-