Package dev.harrel.jsonschema
Interface SchemaResolver
- All Known Implementing Classes:
CompositeSchemaResolver
public interface SchemaResolver
SchemaResolver interface is the main abstraction for external schemas' resolution.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classResultclass represents schema resolution outcome. -
Method Summary
Modifier and TypeMethodDescriptionstatic SchemaResolvercompose(SchemaResolver... resolvers) Composes multipleSchemaResolvers into one.Resolves URI string to schema representation
-
Method Details
-
resolve
Resolves URI string to schema representation- Parameters:
uri- URI to be used for resolution- Returns:
SchemaResolver.Resultwhich contains resolved schema orResult.empty
-
compose
Composes multipleSchemaResolvers into one. First non-empty resolution from the composedSchemaResolvers will be returned.- Parameters:
resolvers- SchemaResolvers to be composed- Returns:
- composed SchemaResolver
-