Package io.github.qishr.cascara.schema.util
Class SchemaResolver
java.lang.Object
io.github.qishr.cascara.schema.util.SchemaResolver
public class SchemaResolver
Constructor Summary
| Constructor | Description |
|---|---|
| SchemaResolver() |
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:
resolve
public SchemaNode resolve(String ref, SchemaNode relativeTo)
Throws:
getSchemaForClass
public Schema getSchemaForClass(Class<?> clazz)
getSchemaForClass
public Schema getSchemaForClass(Class<?> clazz, List<TypeAnalyzer> typeAnalyzers)
registerSchema
public void registerSchema(URI uri, Schema compiled)
registerSchemaNode
public void registerSchemaNode(URI uri, SchemaNode node)
getCachedSchemas
public Map<URI, Schema> getCachedSchemas()
resolve
public SchemaNode resolve(String ref, SchemaNode relativeTo, DynamicScope scope)
Throws:
getCurrentScope
public DynamicScope getCurrentScope()