Package io.github.qishr.cascara.schema.structure
Class LazySchemaNode
java.lang.Object
io.github.qishr.cascara.schema.structure.BaseSchemaNode
io.github.qishr.cascara.schema.structure.LazySchemaNode
public class LazySchemaNode
extends BaseSchemaNode
Constructor Summary
| Constructor | Description |
|---|---|
| LazySchemaNode(String ref, SchemaResolver resolver, SchemaNode root, URI originUri, AstNode originAst, DynamicScope scope, SchemaNode metaSchema) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public void | setRoot(SchemaNode root) | |
| public SchemaNode | getRoot() | |
| public SchemaNode | peekResolved() | |
| public SchemaNode | getResolved() | |
| public URI | getOriginUri() | |
| public void | validate(AstNode node, String path, ValidationResult result) | |
| public AstNode | getInitialAst() | |
| public AstNode | getOriginAst() | |
| public SchemaType | getType() | |
| public SchemaNode | getProperty(String key) | |
| public Map<String, SchemaNode> | getProperties() | |
| public SchemaNode | getItemSchema() | |
| public boolean | isRef() | |
| public String | getRef() | |
| public List<ValidationRule> | getRules() | |
| public String | getDescription() | |
| public Map<String, SchemaNode> | getDefinitions() | |
| public Object | getDefaultValue() | |
| public String | getContentMediaType() | |
| public String | getFormat() | |
| public String | getFormatOption(String key) | |
| public Object | getExtension(String key) | |
| public Map<String, Object> | getExtensions() |
Methods inherited from BaseSchemaNode
getTitle, setExtension, addAllOf, addDefinition, getStartLine, getAllOf, getEndColumn, setDefaultValue, isReadOnly, getPropertySchema, setRef, setOriginUri, getStartColumn, getDynamicAnchor, addRule, setDynamicAnchor, setType, getEndLine, getComments, setFormat, setTitle, getDefinition, getMetaSchema, setFormatOption, setDescription, getChildren, setOriginAst, setReadOnly, setContentMediaType
Method Details
setRoot
public void setRoot(SchemaNode root)
getRoot
public SchemaNode getRoot()
peekResolved
public SchemaNode peekResolved()
getResolved
public SchemaNode getResolved()
Throws:
getOriginUri
public URI getOriginUri()
validate
public void validate(AstNode node, String path, ValidationResult result)
getInitialAst
public AstNode getInitialAst()
getOriginAst
public AstNode getOriginAst()
getType
public SchemaType getType()
getProperty
public SchemaNode getProperty(String key)
getProperties
public Map<String, SchemaNode> getProperties()
getItemSchema
public SchemaNode getItemSchema()
isRef
public boolean isRef()
getRef
public String getRef()
getRules
public List<ValidationRule> getRules()
getDescription
public String getDescription()
getDefinitions
public Map<String, SchemaNode> getDefinitions()
getDefaultValue
public Object getDefaultValue()
getContentMediaType
public String getContentMediaType()
getFormat
public String getFormat()
getFormatOption
public String getFormatOption(String key)
getExtension
public Object getExtension(String key)
getExtensions
public Map<String, Object> getExtensions()