Skip to content

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:

SchemaException


resolve

public SchemaNode resolve(String ref, SchemaNode relativeTo)

Throws:

SchemaException


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:

SchemaException


getCurrentScope

public DynamicScope getCurrentScope()