Package io.apicurio.registry.serde
Class AbstractKafkaDeserializer<T,U>
java.lang.Object
io.apicurio.registry.serde.SchemaResolverConfigurer<T,U>
io.apicurio.registry.serde.AbstractKafkaSerDe<T,U>
io.apicurio.registry.serde.AbstractKafkaDeserializer<T,U>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Deserializer<U>
public abstract class AbstractKafkaDeserializer<T,U>
extends AbstractKafkaSerDe<T,U>
implements org.apache.kafka.common.serialization.Deserializer<U>
- Author:
- Ales Justin, Fabian Martinez
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionAbstractKafkaDeserializer(SchemaResolver<T, U> schemaResolver) AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<T, U> schemaResolver) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidconfigure(BaseKafkaSerDeConfig config, boolean isKey) deserialize(String topic, byte[] data) deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] data) protected abstract UreadData(ParsedSchema<T> schema, ByteBuffer buffer, int start, int length) protected abstract UreadData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, ByteBuffer buffer, int start, int length) voidsetFallbackArtifactProvider(FallbackArtifactProvider fallbackArtifactProvider) Methods inherited from class io.apicurio.registry.serde.AbstractKafkaSerDe
asLegacyId, configure, getByteBuffer, getIdHandler, isKey, reset, schemaParser, 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
configure
-
Field Details
-
fallbackArtifactProvider
-
-
Constructor Details
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer() -
AbstractKafkaDeserializer
public AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) -
AbstractKafkaDeserializer
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<T, U> schemaResolver)
-
-
Method Details
-
configure
- Overrides:
configurein classAbstractKafkaSerDe<T,U> - See Also:
-
setFallbackArtifactProvider
- Parameters:
fallbackArtifactProvider- the fallbackArtifactProvider to set
-
readData
-
readData
protected abstract U readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, ByteBuffer buffer, int start, int length) -
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
deserialize
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-