Class JsonSchemaKafkaDeserializer<T>
java.lang.Object
io.apicurio.registry.serde.SchemaResolverConfigurer<T,U>
io.apicurio.registry.serde.AbstractKafkaSerDe<T,U>
io.apicurio.registry.serde.AbstractKafkaDeserializer<JsonSchema,T>
io.apicurio.registry.serde.jsonschema.JsonSchemaKafkaDeserializer<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<T>
public class JsonSchemaKafkaDeserializer<T>
extends AbstractKafkaDeserializer<JsonSchema,T>
implements org.apache.kafka.common.serialization.Deserializer<T>
- Author:
- eric.wittmann@gmail.com, Ales Justin, Fabian Martinez, Carles Arnal
-
Field Summary
Fields inherited from class io.apicurio.registry.serde.AbstractKafkaDeserializer
fallbackArtifactProviderFields inherited from class io.apicurio.registry.serde.AbstractKafkaSerDe
headersHandler, idHandler, key, log, MAGIC_BYTEFields inherited from class io.apicurio.registry.serde.SchemaResolverConfigurer
schemaResolver -
Constructor Summary
ConstructorsConstructorDescriptionJsonSchemaKafkaDeserializer(io.apicurio.registry.resolver.SchemaResolver<JsonSchema, T> schemaResolver) JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, io.apicurio.registry.resolver.SchemaResolver<JsonSchema, T> schemaResolver) JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, Boolean validationEnabled) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanprotected TreadData(io.apicurio.registry.resolver.ParsedSchema<JsonSchema> schema, ByteBuffer buffer, int start, int length) protected TreadData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<JsonSchema> schema, ByteBuffer buffer, int start, int length) io.apicurio.registry.resolver.SchemaParser<JsonSchema,T> voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Methods inherited from class io.apicurio.registry.serde.AbstractKafkaDeserializer
close, configure, deserialize, deserialize, setFallbackArtifactProviderMethods inherited from class io.apicurio.registry.serde.AbstractKafkaSerDe
asLegacyId, getByteBuffer, getIdHandler, isKey, reset, setHeadersHandler, setIdHandlerMethods inherited from class io.apicurio.registry.serde.SchemaResolverConfigurer
configure, getSchemaResolver, setSchemaResolverMethods 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
close, deserialize, deserialize
-
Constructor Details
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer() -
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, io.apicurio.registry.resolver.SchemaResolver<JsonSchema, T> schemaResolver) -
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) -
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.resolver.SchemaResolver<JsonSchema, T> schemaResolver) -
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, Boolean validationEnabled)
-
-
Method Details
-
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<T>- Specified by:
configurein classAbstractKafkaSerDe<JsonSchema,T> - See Also:
-
isValidationEnabled
public boolean isValidationEnabled() -
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
schemaParser
- Specified by:
schemaParserin classAbstractKafkaSerDe<JsonSchema,T> - See Also:
-
readData
protected T readData(io.apicurio.registry.resolver.ParsedSchema<JsonSchema> schema, ByteBuffer buffer, int start, int length) - Specified by:
readDatain classAbstractKafkaDeserializer<JsonSchema,T> - See Also:
-
io.apicurio.registry.serde.AbstractKafkaDeserializer#readData(io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
readData
protected T readData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<JsonSchema> schema, ByteBuffer buffer, int start, int length) - Specified by:
readDatain classAbstractKafkaDeserializer<JsonSchema,T> - See Also:
-
io.apicurio.registry.serde.AbstractKafkaDeserializer#readData(org.apache.kafka.common.header.Headers, io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-