Class KafkaJsonSchemaDeserializer<T>
java.lang.Object
io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
io.confluent.kafka.serializers.json.AbstractKafkaJsonSchemaDeserializer<T>
io.confluent.kafka.serializers.json.KafkaJsonSchemaDeserializer<T>
- All Implemented Interfaces:
DeserializerWithSchema<T>,Closeable,AutoCloseable,org.apache.kafka.common.ClusterResourceListener,org.apache.kafka.common.metrics.Monitorable,org.apache.kafka.common.serialization.Deserializer<T>
public class KafkaJsonSchemaDeserializer<T>
extends AbstractKafkaJsonSchemaDeserializer<T>
implements DeserializerWithSchema<T>
Generic JSON deserializer.
-
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.json.AbstractKafkaJsonSchemaDeserializer
allowedTypePackages, objectMapper, type, typeProperty, validate, validateBeforeDomainRulesFields inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
config, configOriginals, contextNameStrategy, DEFAULT_CACHE_CAPACITY, 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.KafkaJsonSchemaDeserializer(SchemaRegistryClient client, Map<String, ?> props) KafkaJsonSchemaDeserializer(SchemaRegistryClient client, Map<String, ?> props, Class<T> type) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidconfigure(KafkaJsonSchemaDeserializerConfig config, boolean isKey) voiddeserialize(String topic, byte[] data) deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes, Function<ParsedSchema, ParsedSchema> writerToReaderSchemaFunc) deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes, Function<ParsedSchema, ParsedSchema> writerToReaderSchemaFunc, boolean includeRuleResults) Methods inherited from class io.confluent.kafka.serializers.json.AbstractKafkaJsonSchemaDeserializer
configure, deserialize, deserialize, deserialize, deserialize, deserialize, deserializerConfig, deserializerConfig, deserializeWithSchemaAndVersion, deserializeWithSchemaAndVersion, deserializeWithSchemaAndVersion, objectMapper, validateJsonMethods inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
clearKey, configureClientProperties, executeMigrations, executeRules, executeRules, executeRules, executeRules, executeValidationRules, getById, getBySubjectAndId, getContextName, getContextName, getLatestWithMetadata, getMigrations, getOldSubjectName, getRuleActions, getRuleExecutors, getSchemaById, getSchemaBySchemaId, getSchemaBySubjectAndId, getSchemaEntityBySubjectAndId, getSchemaRegistryClient, getSubjectName, initValidationRuleExecutor, isKey, key, latestVersionsCache, latestWithMetadataCache, lookupLatestVersion, lookupLatestVersion, lookupSchemaByGuid, lookupSchemaBySubjectAndId, lookupSchemaEntityBySubjectAndId, onUpdate, postOp, register, register, register, registerWithResponse, schemaIdDeserializer, schemaIdSerializer, setKey, strategyUsesSchema, ticker, toKafkaException, withPluginMetricsMethods 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
-
KafkaJsonSchemaDeserializer
public KafkaJsonSchemaDeserializer()Constructor used by Kafka consumer. -
KafkaJsonSchemaDeserializer
-
KafkaJsonSchemaDeserializer
-
KafkaJsonSchemaDeserializer
-
-
Method Details
-
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
configure
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
deserializeWithSchema
public JsonSchemaAndValue deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes) - Specified by:
deserializeWithSchemain interfaceDeserializerWithSchema<T>
-
deserializeWithSchema
public JsonSchemaAndValue deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes, Function<ParsedSchema, ParsedSchema> writerToReaderSchemaFunc) - Specified by:
deserializeWithSchemain interfaceDeserializerWithSchema<T>
-
deserializeWithSchema
public JsonSchemaAndValue deserializeWithSchema(String topic, org.apache.kafka.common.header.Headers headers, byte[] bytes, Function<ParsedSchema, ParsedSchema> writerToReaderSchemaFunc, boolean includeRuleResults) - Specified by:
deserializeWithSchemain interfaceDeserializerWithSchema<T>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Deserializer<T>- Overrides:
closein classAbstractKafkaSchemaSerDe
-