Class ProtobufKafkaDeserializer<U extends com.google.protobuf.Message>
- java.lang.Object
-
- io.apicurio.registry.serde.SchemaResolverConfigurer<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaSerDe<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U>
-
- io.apicurio.registry.serde.protobuf.ProtobufKafkaDeserializer<U>
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.kafka.common.serialization.Deserializer<U>
public class ProtobufKafkaDeserializer<U extends com.google.protobuf.Message> extends AbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U>
- Author:
- Ales Justin, Hiram Chirino, Fabian Martinez
-
-
Field Summary
-
Fields inherited from class io.apicurio.registry.serde.AbstractKafkaDeserializer
fallbackArtifactProvider
-
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 ProtobufKafkaDeserializer()
ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client)
ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> schemaResolver)
ProtobufKafkaDeserializer(SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> schemaResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Map<String,?> configs, boolean isKey)
String
deriveClassFromDescriptor(com.google.protobuf.Descriptors.Descriptor des)
protected U
internalReadData(org.apache.kafka.common.header.Headers headers, ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buff, int start, int length)
protected U
readData(ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length)
protected U
readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length)
SchemaParser<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema>
schemaParser()
-
Methods inherited from class io.apicurio.registry.serde.AbstractKafkaDeserializer
configure, deserialize, deserialize, setFallbackArtifactProvider
-
Methods inherited from class io.apicurio.registry.serde.AbstractKafkaSerDe
asLegacyId, getByteBuffer, getIdHandler, isKey, reset, setHeadersHandler, setIdHandler
-
Methods inherited from class io.apicurio.registry.serde.SchemaResolverConfigurer
configure, getSchemaResolver, setSchemaResolver
-
-
-
-
Constructor Detail
-
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer()
-
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> schemaResolver)
-
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client)
-
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> schemaResolver)
-
-
Method Detail
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configure
in interfaceorg.apache.kafka.common.serialization.Deserializer<U extends com.google.protobuf.Message>
- Specified by:
configure
in classAbstractKafkaSerDe<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message>
-
schemaParser
public SchemaParser<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schemaParser()
- Specified by:
schemaParser
in classAbstractKafkaSerDe<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message>
- See Also:
AbstractKafkaSerDe.schemaParser()
-
readData
protected U readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length)
- Specified by:
readData
in classAbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message>
- See Also:
AbstractKafkaDeserializer.readData(org.apache.kafka.common.header.Headers, io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
readData
protected U readData(ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length)
- Specified by:
readData
in classAbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message>
- See Also:
AbstractKafkaDeserializer.readData(io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
internalReadData
protected U internalReadData(org.apache.kafka.common.header.Headers headers, ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buff, int start, int length)
-
deriveClassFromDescriptor
public String deriveClassFromDescriptor(com.google.protobuf.Descriptors.Descriptor des)
-
-