Package io.apicurio.registry.resolver
Interface SchemaResolver<SCHEMA,DATA>
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractSchemaResolver,DefaultSchemaResolver
public interface SchemaResolver<SCHEMA,DATA> extends Closeable
- Author:
- Fabian Martinez
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidconfigure(Map<String,?> configs, SchemaParser<SCHEMA,DATA> schemaMapper)Configure, if supported.SchemaParser<SCHEMA,DATA>getSchemaParser()voidreset()Hard reset cacheSchemaLookupResult<SCHEMA>resolveSchema(Record<DATA> data)Used to register or to lookup a schema in the registrySchemaLookupResult<SCHEMA>resolveSchemaByArtifactReference(ArtifactReference reference)The schema resolver may use different pieces of information from theArtifactReferenceImpldepending on the configuration of the schema resolver.voidsetArtifactResolverStrategy(ArtifactReferenceResolverStrategy<SCHEMA,DATA> artifactResolverStrategy)voidsetClient(RegistryClient client)
-
-
-
Method Detail
-
configure
default void configure(Map<String,?> configs, SchemaParser<SCHEMA,DATA> schemaMapper)
Configure, if supported.- Parameters:
configs- the configsisKey- are we handling key or value
-
setClient
void setClient(RegistryClient client)
-
setArtifactResolverStrategy
void setArtifactResolverStrategy(ArtifactReferenceResolverStrategy<SCHEMA,DATA> artifactResolverStrategy)
-
getSchemaParser
SchemaParser<SCHEMA,DATA> getSchemaParser()
-
resolveSchema
SchemaLookupResult<SCHEMA> resolveSchema(Record<DATA> data)
Used to register or to lookup a schema in the registry- Parameters:
data- , record containing metadata about it that can be used by the resolver to lookup a schema in the registry- Returns:
- SchemaLookupResult
-
resolveSchemaByArtifactReference
SchemaLookupResult<SCHEMA> resolveSchemaByArtifactReference(ArtifactReference reference)
The schema resolver may use different pieces of information from theArtifactReferenceImpldepending on the configuration of the schema resolver.- Parameters:
reference-- Returns:
- SchemaLookupResult
-
reset
void reset()
Hard reset cache
-
-