Package io.apicurio.registry.resolver
Interface SchemaResolver<SCHEMA,DATA>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractSchemaResolver,DefaultSchemaResolver
- Author:
- Fabian Martinez
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidConfigure, if supported.voidreset()Hard reset cacheresolveSchema(Record<DATA> data) Used to register or to lookup a schema in the registryThe 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 Details
-
configure
Configure, if supported.- Parameters:
configs- the configsisKey- are we handling key or value
-
setClient
-
setArtifactResolverStrategy
void setArtifactResolverStrategy(ArtifactReferenceResolverStrategy<SCHEMA, DATA> artifactResolverStrategy) -
getSchemaParser
SchemaParser<SCHEMA,DATA> getSchemaParser() -
resolveSchema
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
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
-