public class StringDeserializer extends Object implements Deserializer<String>
Constructor and Description |
---|
StringDeserializer() |
Modifier and Type | Method and Description |
---|---|
void |
configure(Map<String,?> configs,
boolean isKey)
Configure this class.
|
String |
deserialize(String topic,
byte[] data)
Deserialize a record value from a byte array into a value or object.
|
String |
deserialize(String topic,
Headers headers,
ByteBuffer data)
Deserialize a record value from a
ByteBuffer into a value or object. |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, deserialize
public void configure(Map<String,?> configs, boolean isKey)
Deserializer
configure
in interface Deserializer<String>
configs
- configs in key/value pairsisKey
- whether is for key or valuepublic String deserialize(String topic, byte[] data)
Deserializer
deserialize
in interface Deserializer<String>
topic
- topic associated with the datadata
- serialized bytes; may be null; implementations are recommended to handle null by returning a value or null rather than throwing an exception.public String deserialize(String topic, Headers headers, ByteBuffer data)
Deserializer
ByteBuffer
into a value or object.
If ByteBufferDeserializer
is used by an application, the application code cannot make any assumptions
about the returned ByteBuffer
like the position, limit, capacity, etc., or if it is backed by
an array or not
.
Similarly, if this method is overridden, the implementation cannot make any assumptions about the
passed in ByteBuffer
either.
deserialize
in interface Deserializer<String>
topic
- topic associated with the dataheaders
- 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.