Skip to content

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:

SchemaException

Specified By:

SchemaResolver


resolve

public SchemaNode resolve(String ref, SchemaNode relativeTo)

Throws:

SchemaException

Specified By:

SchemaResolver


getSchemaForClass

public Schema getSchemaForClass(Class<?> clazz)

Specified By:

SchemaResolver


getSchemaForClass

public Schema getSchemaForClass(Class<?> clazz, List<TypeAnalyzer> typeAnalyzers)

Specified By:

SchemaResolver


registerSchema

public void registerSchema(URI uri, Schema compiled)

Specified By:

SchemaResolver


registerSchemaNode

public void registerSchemaNode(URI uri, SchemaNode node)

Specified By:

SchemaResolver


getCachedSchemas

public Map<URI, Schema> getCachedSchemas()

Specified By:

SchemaResolver


resolve

public SchemaNode resolve(String ref, SchemaNode relativeTo, DynamicScope scope)

Throws:

SchemaException

Specified By:

SchemaResolver


getCurrentScope

public DynamicScope getCurrentScope()

Specified By:

SchemaResolver