THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||
---|---|---|
| ||
throw new IllegalArgumentException("Unknown class for built-in serializer. Supported types are: " + "String, Short, Integer, Long, Float, Double, ByteArray, ByteBuffer, Bytes, UUID, Boolean"); |
Code Block | ||
---|---|---|
| ||
public class BooleanSerializer implements Serializer<Boolean> {
[...]
public byte[] serialize(final String topic, final Boolean data) { [...] }
} |
Code Block | ||
---|---|---|
| ||
public class BooleanDeserializer implements Deserializer<Boolean> {
[...]
public Boolean deserialize(final String topic, final byte[] data) { [...] }
} |
Proposed Changes
- Add Boolean Serde to a org/apache/kafka/common/serialization package
- Add static public final class to the Serdes.java, update serdeFrom method, add Boolean() method that returns BooleanSerde();
- Create BooleanSerializer class in BooleanSerializer.java file, based on what is in NullableValueAndTimestampSerde.java
- Create BooleanDeserializer class in BooleanDeserializer.java file, based on what is in NullableValueAndTimestampSerde.java
- Rewrite NullableValueAndTimestampSerde.java file, package: org.apache.kafka.streams.state.internals so that it uses BooleanSerde from common/serialization instead of having own private class.
...