Package io.apicurio.registry.serde
Interface SchemaResolver<SCHEMA,DATA>
-
- All Superinterfaces:
AutoCloseable,Closeable,SchemaResolver<SCHEMA,DATA>
- All Known Implementing Classes:
AbstractSchemaResolver
@Deprecated public interface SchemaResolver<SCHEMA,DATA> extends SchemaResolver<SCHEMA,DATA>, Closeable
Deprecated.This interface is kept for compatibility, It's recommended to migrate custom implementations to adhere the new interfaceSchemaResolver- Author:
- Fabian Martinez, Jakub Senko
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default voidclose()Deprecated.default voidconfigure(Map<String,?> configs, boolean isKey, SchemaParser<SCHEMA> schemaMapper)Deprecated.default voidconfigure(Map<String,?> configs, SchemaParser<SCHEMA,DATA> schemaMapper)Deprecated.voidreset()Deprecated.default SchemaLookupResult<SCHEMA>resolveSchema(Record<DATA> data)Deprecated.SchemaLookupResult<SCHEMA>resolveSchema(String topic, org.apache.kafka.common.header.Headers headers, DATA data, ParsedSchema<SCHEMA> parsedSchema)Deprecated.default SchemaLookupResult<SCHEMA>resolveSchemaByArtifactReference(ArtifactReference reference)Deprecated.SchemaLookupResult<SCHEMA>resolveSchemaByArtifactReference(ArtifactReference reference)Deprecated.default voidsetArtifactResolverStrategy(ArtifactResolverStrategy<SCHEMA> artifactResolverStrategy)Deprecated.voidsetClient(io.apicurio.registry.rest.client.RegistryClient client)Deprecated.-
Methods inherited from interface io.apicurio.registry.resolver.SchemaResolver
getSchemaParser, setArtifactResolverStrategy
-
-
-
-
Method Detail
-
configure
@Deprecated default void configure(Map<String,?> configs, boolean isKey, SchemaParser<SCHEMA> schemaMapper)
Deprecated.Configure, if supported.- Parameters:
configs- the configsisKey- are we handling key or value
-
setClient
@Deprecated void setClient(io.apicurio.registry.rest.client.RegistryClient client)
Deprecated.- Specified by:
setClientin interfaceSchemaResolver<SCHEMA,DATA>
-
setArtifactResolverStrategy
@Deprecated default void setArtifactResolverStrategy(ArtifactResolverStrategy<SCHEMA> artifactResolverStrategy)
Deprecated.
-
resolveSchema
@Deprecated SchemaLookupResult<SCHEMA> resolveSchema(String topic, org.apache.kafka.common.header.Headers headers, DATA data, ParsedSchema<SCHEMA> parsedSchema)
Deprecated.Used by Serializers to lookup the schema for a given kafka record.- Parameters:
topic-headers- , can be nulldata-parsedSchema- , can be null- Returns:
- SchemaLookupResult
-
resolveSchemaByArtifactReference
@Deprecated SchemaLookupResult<SCHEMA> resolveSchemaByArtifactReference(ArtifactReference reference)
Deprecated.Used by Deserializers to lookup the schema for a given kafka record. The schema resolver may use different pieces of information from theArtifactReferencedepending on the configuration of the schema resolver.- Parameters:
reference-- Returns:
- SchemaLookupResult
-
reset
@Deprecated void reset()
Deprecated.Hard reset cache- Specified by:
resetin interfaceSchemaResolver<SCHEMA,DATA>
-
configure
default void configure(Map<String,?> configs, SchemaParser<SCHEMA,DATA> schemaMapper)
Deprecated.- Specified by:
configurein interfaceSchemaResolver<SCHEMA,DATA>- See Also:
SchemaResolver.configure(java.util.Map, io.apicurio.registry.resolver.SchemaParser)
-
resolveSchema
default SchemaLookupResult<SCHEMA> resolveSchema(Record<DATA> data)
Deprecated.- Specified by:
resolveSchemain interfaceSchemaResolver<SCHEMA,DATA>- See Also:
SchemaResolver.resolveSchema(io.apicurio.registry.resolver.data.Record)
-
resolveSchemaByArtifactReference
default SchemaLookupResult<SCHEMA> resolveSchemaByArtifactReference(ArtifactReference reference)
Deprecated.- Specified by:
resolveSchemaByArtifactReferencein interfaceSchemaResolver<SCHEMA,DATA>- See Also:
SchemaResolver.resolveSchemaByArtifactReference(io.apicurio.registry.resolver.strategy.ArtifactReference)
-
close
default void close() throws IOExceptionDeprecated.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException- See Also:
Closeable.close()
-
-