Package io.confluent.kafka.serializers
Class KafkaAvroDeserializer
java.lang.Object
io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer
io.confluent.kafka.serializers.KafkaAvroDeserializer
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<Object>
public class KafkaAvroDeserializer
extends AbstractKafkaAvroDeserializer
implements org.apache.kafka.common.serialization.Deserializer<Object>
-
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.AbstractKafkaAvroDeserializer
avroReflectionAllowNull, avroUseLogicalTypeConverters, specificAvroReaderSchema, useSpecificAvroReaderFields inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
config, configOriginals, contextNameStrategy, DEFAULT_CACHE_CAPACITY, enableRuleServiceLoader, isKey, keySchemaIdDeserializer, keySchemaIdSerializer, keySubjectNameStrategy, latestVersions, latestWithMetadata, metadata, ruleActions, ruleExecutors, schemaRegistry, ticker, useLatestVersion, useSchemaReflection, valueSchemaIdDeserializer, valueSchemaIdSerializer, valueSubjectNameStrategy -
Constructor Summary
ConstructorsConstructorDescriptionConstructor used by Kafka consumer.KafkaAvroDeserializer(SchemaRegistryClient client, Map<String, ?> props) KafkaAvroDeserializer(SchemaRegistryClient client, Map<String, ?> props, boolean isKey) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddeserialize(String topic, byte[] bytes) deserialize(String topic, byte[] bytes, org.apache.avro.Schema readerSchema) Pass a reader schema to get an Avro projectiondeserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes, org.apache.avro.Schema readerSchema) Methods inherited from class io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer
configure, configure, deserialize, deserialize, deserialize, deserialize, deserialize, deserialize, deserializerConfig, deserializerConfig, deserializeWithSchemaAndVersion, deserializeWithSchemaAndVersion, getDatumReaderMethods 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
-
KafkaAvroDeserializer
public KafkaAvroDeserializer()Constructor used by Kafka consumer. -
KafkaAvroDeserializer
-
KafkaAvroDeserializer
-
KafkaAvroDeserializer
-
-
Method Details
-
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<Object>
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<Object>
-
deserialize
public Object deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) - Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<Object>
-
deserialize
Pass a reader schema to get an Avro projection -
deserialize
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Deserializer<Object>- Overrides:
closein classAbstractKafkaSchemaSerDe
-