Package io.apicurio.registry.serde
Class AbstractKafkaSerializer<T,U>
- java.lang.Object
-
- io.apicurio.registry.serde.SchemaResolverConfigurer<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaSerDe<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaSerializer<T,U>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Serializer<U>
public abstract class AbstractKafkaSerializer<T,U> extends AbstractKafkaSerDe<T,U> implements org.apache.kafka.common.serialization.Serializer<U>
- Author:
- Fabian Martinez
-
-
Field Summary
-
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 AbstractKafkaSerializer()AbstractKafkaSerializer(SchemaResolver<T,U> schemaResolver)AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client)AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client, ArtifactReferenceResolverStrategy<T,U> artifactResolverStrategy, SchemaResolver<T,U> schemaResolver)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()voidconfigure(Map<String,?> configs, boolean isKey)byte[]serialize(String topic, org.apache.kafka.common.header.Headers headers, U data)byte[]serialize(String topic, U data)protected abstract voidserializeData(ParsedSchema<T> schema, U data, OutputStream out)protected abstract voidserializeData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, U data, OutputStream out)-
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
-
-
-
-
Constructor Detail
-
AbstractKafkaSerializer
public AbstractKafkaSerializer()
-
AbstractKafkaSerializer
public AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client)
-
AbstractKafkaSerializer
public AbstractKafkaSerializer(SchemaResolver<T,U> schemaResolver)
-
AbstractKafkaSerializer
public AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client, ArtifactReferenceResolverStrategy<T,U> artifactResolverStrategy, SchemaResolver<T,U> schemaResolver)
-
-
Method Detail
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Serializer<T>- Specified by:
configurein classAbstractKafkaSerDe<T,U>
-
serializeData
protected abstract void serializeData(ParsedSchema<T> schema, U data, OutputStream out) throws IOException
- Throws:
IOException
-
serializeData
protected abstract void serializeData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, U data, OutputStream out) throws IOException- Throws:
IOException
-
serialize
public byte[] serialize(String topic, U data)
- Specified by:
serializein interfaceorg.apache.kafka.common.serialization.Serializer<T>
-
serialize
public byte[] serialize(String topic, org.apache.kafka.common.header.Headers headers, U data)
- Specified by:
serializein interfaceorg.apache.kafka.common.serialization.Serializer<T>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Serializer<T>
-
-