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
Fields Modifier and Type Field Description protected FallbackArtifactProviderfallbackArtifactProvider-
Fields inherited from class io.apicurio.registry.serde.AbstractKafkaSerDe
headersHandler, idHandler, key, log, MAGIC_BYTE
-
Fields inherited from class io.apicurio.registry.serde.SchemaResolverConfigurer
schemaResolver
-
-
Constructor Summary
Constructors Constructor Description AbstractKafkaDeserializer()AbstractKafkaDeserializer(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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidconfigure(BaseKafkaSerDeConfig config, boolean isKey)Udeserialize(String topic, byte[] data)Udeserialize(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, setIdHandler
-
Methods inherited from class io.apicurio.registry.serde.SchemaResolverConfigurer
configure, getSchemaResolver, setSchemaResolver
-
-
-
-
Field Detail
-
fallbackArtifactProvider
protected FallbackArtifactProvider fallbackArtifactProvider
-
-
Constructor Detail
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer()
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client)
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer(SchemaResolver<T,U> schemaResolver)
-
AbstractKafkaDeserializer
public AbstractKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<T,U> schemaResolver)
-
-
Method Detail
-
configure
protected void configure(BaseKafkaSerDeConfig config, boolean isKey)
- Overrides:
configurein classAbstractKafkaSerDe<T,U>- See Also:
AbstractKafkaSerDe.configure(io.apicurio.registry.serde.config.BaseKafkaSerDeConfig, boolean)
-
setFallbackArtifactProvider
public void setFallbackArtifactProvider(FallbackArtifactProvider fallbackArtifactProvider)
- Parameters:
fallbackArtifactProvider- the fallbackArtifactProvider to set
-
readData
protected abstract U readData(ParsedSchema<T> schema, ByteBuffer buffer, int start, int length)
-
readData
protected abstract U readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, ByteBuffer buffer, int start, int length)
-
deserialize
public U deserialize(String topic, byte[] data)
- Specified by:
deserializein interfaceorg.apache.kafka.common.serialization.Deserializer<T>
-
deserialize
public U deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] data)
- 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>
-
-