Skip to content

Package io.github.qishr.cascara.schema.structure

Class LazySchemaNode

java.lang.Object
        io.github.qishr.cascara.schema.structure.AbstractSchemaNode
                io.github.qishr.cascara.schema.structure.LazySchemaNode


public class LazySchemaNode
extends AbstractSchemaNode

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 boolean validate(AstNode node, String path, Reporter reporter)
public AstNode getInitialAst()
public AstNode getOriginAst()
public PrimitiveType 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 AbstractSchemaNode

setType, getTitle, setExtension, addAllOf, getDescriptionKey, addDefinition, getStartLine, getAllOf, getEndColumn, setDefaultValue, isReadOnly, getPropertySchema, setRef, setOriginUri, getStartColumn, getDynamicAnchor, addRule, setDescriptionKey, getTitleKey, setDynamicAnchor, getEndLine, getComments, setFormat, setTitle, getDefinition, getMetaSchema, setTitleKey, 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()

Overrides:

AbstractSchemaNode


validate

public boolean validate(AstNode node, String path, Reporter reporter)

Overrides:

AbstractSchemaNode


getInitialAst

public AstNode getInitialAst()


getOriginAst

public AstNode getOriginAst()

Overrides:

AbstractSchemaNode


getType

public PrimitiveType getType()


getProperty

public SchemaNode getProperty(String key)

Overrides:

AbstractSchemaNode


getProperties

public Map<String, SchemaNode> getProperties()

Overrides:

AbstractSchemaNode


getItemSchema

public SchemaNode getItemSchema()


isRef

public boolean isRef()

Overrides:

AbstractSchemaNode


getRef

public String getRef()

Overrides:

AbstractSchemaNode


getRules

public List<ValidationRule> getRules()

Overrides:

AbstractSchemaNode


getDescription

public String getDescription()

Overrides:

AbstractSchemaNode


getDefinitions

public Map<String, SchemaNode> getDefinitions()

Overrides:

AbstractSchemaNode


getDefaultValue

public Object getDefaultValue()

Overrides:

AbstractSchemaNode


getContentMediaType

public String getContentMediaType()

Overrides:

AbstractSchemaNode


getFormat

public String getFormat()

Overrides:

AbstractSchemaNode


getFormatOption

public String getFormatOption(String key)

Overrides:

AbstractSchemaNode


getExtension

public Object getExtension(String key)

Overrides:

AbstractSchemaNode


getExtensions

public Map<String, Object> getExtensions()

Overrides:

AbstractSchemaNode