Skip to content

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:

SchemaException


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()