Package io.github.qishr.cascara.schema.util
Class SchemaResolverImpl
java.lang.Object
io.github.qishr.cascara.schema.util.SchemaResolverImpl
All Implemented Interfaces:
SchemaResolver
public class SchemaResolverImpl
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public Schema | getSchema(URI uri) | Returns the Schema indicated by the given URI. |
| public SchemaNode | resolve(String ref, SchemaNode relativeTo) | |
| public Schema | getSchemaForClass(Class<?> clazz) | |
| public Schema | getSchemaForClass(Class<?> clazz, List<TypeAnalyzer> typeAnalyzers) | |
| public void | registerSchema(URI uri, Schema compiled) | |
| public void | registerSchemaNode(URI uri, SchemaNode node) | |
| public Map<URI, Schema> | getCachedSchemas() | |
| public SchemaNode | resolve(String ref, SchemaNode relativeTo, DynamicScope scope) | |
| public DynamicScope | getCurrentScope() |
Method Details
getSchema
public Schema getSchema(URI uri)
Returns the Schema indicated by the given URI.If the Schema is cached, it will be retrieved from the cache,
otherwise it will be compiled and returned.
Throws:
Specified By:
resolve
public SchemaNode resolve(String ref, SchemaNode relativeTo)
Throws:
Specified By:
getSchemaForClass
public Schema getSchemaForClass(Class<?> clazz)
Specified By:
getSchemaForClass
public Schema getSchemaForClass(Class<?> clazz, List<TypeAnalyzer> typeAnalyzers)
Specified By:
registerSchema
public void registerSchema(URI uri, Schema compiled)
Specified By:
registerSchemaNode
public void registerSchemaNode(URI uri, SchemaNode node)
Specified By:
getCachedSchemas
public Map<URI, Schema> getCachedSchemas()
Specified By:
resolve
public SchemaNode resolve(String ref, SchemaNode relativeTo, DynamicScope scope)
Throws:
Specified By:
getCurrentScope
public DynamicScope getCurrentScope()
Specified By: