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
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
ConstructorsConstructorDescriptionProtobufKafkaDeserializer(io.apicurio.registry.resolver.SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema, U> schemaResolver) ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, io.apicurio.registry.resolver.SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema, U> schemaResolver) -
Method Summary
Modifier and TypeMethodDescriptionvoidderiveClassFromDescriptor(com.google.protobuf.Descriptors.Descriptor des) protected UinternalReadData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buff, int start, int length) protected UreadData(io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length) protected UreadData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length) io.apicurio.registry.resolver.SchemaParser<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> 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, setSchemaResolver
-
Constructor Details
-
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer() -
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, io.apicurio.registry.resolver.SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema, U> schemaResolver) -
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client) -
ProtobufKafkaDeserializer
public ProtobufKafkaDeserializer(io.apicurio.registry.resolver.SchemaResolver<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema, U> schemaResolver)
-
-
Method Details
-
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Deserializer<U extends com.google.protobuf.Message>- Specified by:
configurein classAbstractKafkaSerDe<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message>
-
schemaParser
public io.apicurio.registry.resolver.SchemaParser<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U> schemaParser()- Specified by:
schemaParserin classAbstractKafkaSerDe<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message> - See Also:
-
readData
protected U readData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length) - Specified by:
readDatain classAbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message> - See Also:
-
io.apicurio.registry.serde.AbstractKafkaDeserializer#readData(org.apache.kafka.common.header.Headers, io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
readData
protected U readData(io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buffer, int start, int length) - Specified by:
readDatain classAbstractKafkaDeserializer<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema,U extends com.google.protobuf.Message> - See Also:
-
io.apicurio.registry.serde.AbstractKafkaDeserializer#readData(io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
internalReadData
protected U internalReadData(org.apache.kafka.common.header.Headers headers, io.apicurio.registry.resolver.ParsedSchema<io.apicurio.registry.utils.protobuf.schema.ProtobufSchema> schema, ByteBuffer buff, int start, int length) -
deriveClassFromDescriptor
-