Class KafkaProtobufDeserializer<T extends com.google.protobuf.Message>
java.lang.Object
io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
io.confluent.kafka.serializers.protobuf.AbstractKafkaProtobufDeserializer<T>
io.confluent.kafka.serializers.protobuf.KafkaProtobufDeserializer<T>
- All Implemented Interfaces:
DeserializerWithSchema<T>,Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<T>
public class KafkaProtobufDeserializer<T extends com.google.protobuf.Message>
extends AbstractKafkaProtobufDeserializer<T>
implements DeserializerWithSchema<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
AbstractKafkaSchemaSerDe.ExtendedSchema, AbstractKafkaSchemaSerDe.Migration, AbstractKafkaSchemaSerDe.SubjectSchema -
Field Summary
Fields inherited from class io.confluent.kafka.serializers.protobuf.AbstractKafkaProtobufDeserializer
deriveType, parseMethod, specificProtobufClassFields inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
config, configOriginals, contextNameStrategy, enableRuleServiceLoader, executionEnv, isKey, keySchemaIdDeserializer, keySchemaIdSerializer, keySubjectNameStrategy, latestVersions, latestWithMetadata, metadata, ruleActions, ruleExecutors, schemaRegistry, ticker, useLatestVersion, useSchemaReflection, valueSchemaIdDeserializer, valueSchemaIdSerializer, valueSubjectNameStrategy -
Constructor Summary
ConstructorsConstructorDescriptionConstructor used by Kafka consumer.KafkaProtobufDeserializer(SchemaRegistryClient client, Map<String, ?> props) KafkaProtobufDeserializer(SchemaRegistryClient client, Map<String, ?> props, Class<T> type) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidconfigure(KafkaProtobufDeserializerConfig config, boolean isKey) voiddeserialize(String topic, byte[] bytes) deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) Methods inherited from class io.confluent.kafka.serializers.protobuf.AbstractKafkaProtobufDeserializer
configure, deserialize, deserialize, deserialize, deserializerConfig, deserializerConfig, deserializeWithSchemaAndVersionMethods inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
clearKey, configureClientProperties, executeMigrations, executeRules, executeRules, executeRules, getById, getBySubjectAndId, getContextName, getContextName, getLatestWithMetadata, getMigrations, getOldSubjectName, getRuleActions, getRuleExecutors, getSchemaById, getSchemaBySchemaId, getSchemaBySubjectAndId, getSchemaRegistryClient, getSubjectName, isKey, key, latestVersionsCache, latestWithMetadataCache, lookupLatestVersion, lookupLatestVersion, lookupSchemaBySubjectAndId, postOp, register, register, register, registerWithResponse, schemaIdDeserializer, schemaIdSerializer, setKey, strategyUsesSchema, ticker, toKafkaExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.common.serialization.Deserializer
deserialize
-
Constructor Details
-
KafkaProtobufDeserializer
public KafkaProtobufDeserializer()Constructor used by Kafka consumer. -
KafkaProtobufDeserializer
-
KafkaProtobufDeserializer
-
KafkaProtobufDeserializer
-
-
Method Details
-
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<T extends com.google.protobuf.Message>
-
configure
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T extends com.google.protobuf.Message>
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T extends com.google.protobuf.Message>
-
deserializeWithSchema
public ProtobufSchemaAndValue deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) - Specified by:
deserializeWithSchemain interfaceDeserializerWithSchema<T extends com.google.protobuf.Message>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Deserializer<T extends com.google.protobuf.Message>- Overrides:
closein classAbstractKafkaSchemaSerDe
-