Class JsonSchemaKafkaDeserializer<T>
- java.lang.Object
-
- io.apicurio.registry.serde.SchemaResolverConfigurer<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaSerDe<T,U>
-
- io.apicurio.registry.serde.AbstractKafkaDeserializer<com.networknt.schema.JsonSchema,T>
-
- io.apicurio.registry.serde.jsonschema.JsonSchemaKafkaDeserializer<T>
-
- All Implemented Interfaces:
SchemaParser<com.networknt.schema.JsonSchema>
,Closeable
,AutoCloseable
,org.apache.kafka.common.serialization.Deserializer<T>
public class JsonSchemaKafkaDeserializer<T> extends AbstractKafkaDeserializer<com.networknt.schema.JsonSchema,T> implements org.apache.kafka.common.serialization.Deserializer<T>, SchemaParser<com.networknt.schema.JsonSchema>
- Author:
- eric.wittmann@gmail.com, Ales Justin, Fabian Martinez, Carles Arnal
-
-
Field Summary
Fields Modifier and Type Field Description protected static com.fasterxml.jackson.databind.ObjectMapper
mapper
-
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 JsonSchemaKafkaDeserializer()
JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client)
JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<com.networknt.schema.JsonSchema,T> schemaResolver)
JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, Boolean validationEnabled)
JsonSchemaKafkaDeserializer(SchemaResolver<com.networknt.schema.JsonSchema,T> schemaResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.apicurio.registry.types.ArtifactType
artifactType()
void
configure(Map<String,?> configs, boolean isKey)
boolean
isValidationEnabled()
com.networknt.schema.JsonSchema
parseSchema(byte[] rawSchema)
protected T
readData(ParsedSchema<com.networknt.schema.JsonSchema> schema, ByteBuffer buffer, int start, int length)
protected T
readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<com.networknt.schema.JsonSchema> schema, ByteBuffer buffer, int start, int length)
SchemaParser<com.networknt.schema.JsonSchema>
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
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer()
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, SchemaResolver<com.networknt.schema.JsonSchema,T> schemaResolver)
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client)
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(SchemaResolver<com.networknt.schema.JsonSchema,T> schemaResolver)
-
JsonSchemaKafkaDeserializer
public JsonSchemaKafkaDeserializer(io.apicurio.registry.rest.client.RegistryClient client, Boolean validationEnabled)
-
-
Method Detail
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configure
in interfaceorg.apache.kafka.common.serialization.Deserializer<T>
- Specified by:
configure
in classAbstractKafkaSerDe<com.networknt.schema.JsonSchema,T>
- See Also:
AbstractKafkaSerDe.configure(java.util.Map, boolean)
-
isValidationEnabled
public boolean isValidationEnabled()
-
schemaParser
public SchemaParser<com.networknt.schema.JsonSchema> schemaParser()
- Specified by:
schemaParser
in classAbstractKafkaSerDe<com.networknt.schema.JsonSchema,T>
- See Also:
AbstractKafkaSerDe.schemaParser()
-
artifactType
public io.apicurio.registry.types.ArtifactType artifactType()
- Specified by:
artifactType
in interfaceSchemaParser<T>
- See Also:
SchemaParser.artifactType()
-
parseSchema
public com.networknt.schema.JsonSchema parseSchema(byte[] rawSchema)
- Specified by:
parseSchema
in interfaceSchemaParser<T>
- See Also:
SchemaParser.parseSchema(byte[])
-
readData
protected T readData(ParsedSchema<com.networknt.schema.JsonSchema> schema, ByteBuffer buffer, int start, int length)
- Specified by:
readData
in classAbstractKafkaDeserializer<com.networknt.schema.JsonSchema,T>
- See Also:
AbstractKafkaDeserializer.readData(io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
readData
protected T readData(org.apache.kafka.common.header.Headers headers, ParsedSchema<com.networknt.schema.JsonSchema> schema, ByteBuffer buffer, int start, int length)
- Specified by:
readData
in classAbstractKafkaDeserializer<com.networknt.schema.JsonSchema,T>
- See Also:
AbstractKafkaDeserializer.readData(org.apache.kafka.common.header.Headers, io.apicurio.registry.serde.ParsedSchema, java.nio.ByteBuffer, int, int)
-
-