Package io.github.qishr.cascara.schema
Interface Schema
java.lang.Object
io.github.qishr.cascara.schema.Schema
public interface Schema
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract Collection<SchemaNode> | getProperties() | |
| public abstract Collection<SchemaNode> | getDefinitions() | |
| public abstract SchemaNode | getRoot() | |
| public abstract URI | getOriginUri() | |
| public abstract URI | getId() | |
| public abstract URI | getSchemaUri() | |
| public abstract SchemaNode | getDefinition(String name) | |
| public abstract SchemaNode | getProperty(String name) | |
| public abstract void | validate(AstNode root) | Validates an AST against this schema. |
| public abstract boolean | validate(AstNode root, Reporter reporter) | Validates an AST against this schema. |
| public abstract Schema | setResolver(SchemaResolver resolver) |
Method Details
getProperties
public abstract Collection<SchemaNode> getProperties()
getDefinitions
public abstract Collection<SchemaNode> getDefinitions()
getRoot
public abstract SchemaNode getRoot()
getOriginUri
public abstract URI getOriginUri()
getId
public abstract URI getId()
getSchemaUri
public abstract URI getSchemaUri()
getDefinition
public abstract SchemaNode getDefinition(String name)
getProperty
public abstract SchemaNode getProperty(String name)
validate
public abstract void validate(AstNode root)
Validates an AST against this schema.
validate
public abstract boolean validate(AstNode root, Reporter reporter)
Validates an AST against this schema.
Parameters:
reporter - a reporter for collecting problem diagnostics.
Returns:
true on success, false on failure.
setResolver
public abstract Schema setResolver(SchemaResolver resolver)