Package io.confluent.serializers
Class OrderedKeyPrefixedProtoSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message>
java.lang.Object
io.confluent.serializers.OrderedKeyProtoSerde<T>
io.confluent.serializers.OrderedKeyPrefixedProtoSerde<E,T>
- All Implemented Interfaces:
OrderedKeyPrefixedSerde<E,,T> OrderedKeyUberSerde<T>,SerdeWithJson<org.apache.kafka.common.utils.Bytes>,UberSerde<org.apache.kafka.common.utils.Bytes>,Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<org.apache.kafka.common.utils.Bytes>,org.apache.kafka.common.serialization.Serde<org.apache.kafka.common.utils.Bytes>,org.apache.kafka.common.serialization.Serializer<org.apache.kafka.common.utils.Bytes>
public class OrderedKeyPrefixedProtoSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message>
extends OrderedKeyProtoSerde<T>
implements OrderedKeyPrefixedSerde<E,T>
-
Field Summary
Fields inherited from interface io.confluent.serializers.UberSerde
MAGIC_BYTE_ORDERED_KEY, MAGIC_BYTE_PROTOBUF, MAGIC_BYTE_STRING -
Constructor Summary
ConstructorsConstructorDescriptionOrderedKeyPrefixedProtoSerde(E prefix, T instance, com.google.common.collect.ImmutableMap<E, com.google.common.collect.ImmutableList<com.google.protobuf.Descriptors.FieldDescriptor>> fieldMap) OrderedKeyPrefixedProtoSerde(E prefix, T instance, com.google.common.collect.ImmutableMap<E, com.google.common.collect.ImmutableList<com.google.protobuf.Descriptors.FieldDescriptor>> fieldMap, int numFields) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message>
OrderedKeyPrefixedSerde<E, T> create(E prefix, T instance, com.google.common.collect.ImmutableMap<E, com.google.common.collect.ImmutableList<Integer>> fieldIdsMap) extractPrefix(org.apache.kafka.common.utils.Bytes key) Extracts the prefix from the byte array of the keybyte[]org.apache.kafka.common.utils.Bytesprefix()Returns the prefix used for serializing keysprefixKeySerde(int numFields) toJson(org.apache.kafka.common.utils.Bytes key) toProto(org.apache.kafka.common.utils.Bytes key) Methods inherited from class io.confluent.serializers.OrderedKeyProtoSerde
close, configure, create, deserialize, deserialize, deserializer, encodeEnum, getMaxSerializedBytes, jsonToProto, numFields, protoToJson, readMagicByte, readProto, serialize, serialize, serializer, toHexString, type, writeMagicByte, writeProtoMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.common.serialization.Deserializer
deserialize, deserialize, deserializeMethods inherited from interface io.confluent.serializers.OrderedKeyUberSerde
numFields, toHexStringMethods inherited from interface org.apache.kafka.common.serialization.Serde
deserializer, serializerMethods inherited from interface io.confluent.serializers.SerdeWithJson
deserialize, serializeMethods inherited from interface org.apache.kafka.common.serialization.Serializer
serialize, serialize
-
Constructor Details
-
OrderedKeyPrefixedProtoSerde
-
OrderedKeyPrefixedProtoSerde
-
-
Method Details
-
create
public static <E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message> OrderedKeyPrefixedSerde<E,T> create(E prefix, T instance, com.google.common.collect.ImmutableMap<E, com.google.common.collect.ImmutableList<Integer>> fieldIdsMap) -
prefix
Description copied from interface:OrderedKeyPrefixedSerdeReturns the prefix used for serializing keys -
extractPrefix
Description copied from interface:OrderedKeyPrefixedSerdeExtracts the prefix from the byte array of the key- Specified by:
extractPrefixin interfaceOrderedKeyPrefixedSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message>
-
prefixKeySerde
- Specified by:
prefixKeySerdein interfaceOrderedKeyPrefixedSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum,T extends com.google.protobuf.Message> - Specified by:
prefixKeySerdein interfaceOrderedKeyUberSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum>- Overrides:
prefixKeySerdein classOrderedKeyProtoSerde<T extends com.google.protobuf.Message>
-
key
- Specified by:
keyin interfaceOrderedKeyUberSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum>- Overrides:
keyin classOrderedKeyProtoSerde<T extends com.google.protobuf.Message>
-
toProto
- Specified by:
toProtoin interfaceOrderedKeyUberSerde<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum>- Overrides:
toProtoin classOrderedKeyProtoSerde<T extends com.google.protobuf.Message>
-
fromJson
- Specified by:
fromJsonin interfaceSerdeWithJson<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum>- Overrides:
fromJsonin classOrderedKeyProtoSerde<T extends com.google.protobuf.Message>
-
toJson
- Specified by:
toJsonin interfaceSerdeWithJson<E extends Enum<E> & com.google.protobuf.ProtocolMessageEnum>- Overrides:
toJsonin classOrderedKeyProtoSerde<T extends com.google.protobuf.Message>
-