Skip to content

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

Class BaseSchemaNode

java.lang.Object
        io.github.qishr.cascara.schema.structure.BaseSchemaNode

All Implemented Interfaces:
    SchemaNode

Direct Known Subtypes:
    ArraySchemaNode, ObjectSchemaNode, ScalarSchemaNode, LazySchemaNode


public abstract class BaseSchemaNode

Field Summary

Modifier and Type Field Description
protected final Map definitions
protected URI originUri
protected String ref

Constructor Summary

Constructor Description
BaseSchemaNode(SchemaType type, SchemaNode metaSchema)

Method Summary

Modifier and Type Method Description
public void setDynamicAnchor(String anchor)
public String getDynamicAnchor()
public void addAllOf(SchemaNode node)
public List<SchemaNode> getAllOf()
public void setFormat(String format)
public String getFormat()
public void setFormatOption(String key, String value)
public String getFormatOption(String key)
public abstract Map<String, SchemaNode> getProperties()
public void addRule(ValidationRule rule)
public void addDefinition(String key, SchemaNode node)
public void setType(SchemaType type)
public void setOriginUri(URI originUri)
public void setTitle(String title)
public void setDescription(String description)
public void setRef(String ref)
public void setDefaultValue(Object defaultValue)
public String getContentMediaType()
public void setContentMediaType(String contentMediaType)
public AstNode getOriginAst()
public void setOriginAst(AstNode originAst)
public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
public void setExtension(String key, Object value)
public Object getExtension(String key)
public Map<String, Object> getExtensions()
public SchemaType getType()
public String getTitle()
public String getDescription()
public Object getDefaultValue()
public Map<String, SchemaNode> getDefinitions()
public List<ValidationRule> getRules()
public boolean isRef()
public String getRef()
public SchemaNode getProperty(String name)
public SchemaNode getDefinition(String name)
public void validate(AstNode node, String path, ValidationResult result)
public URI getOriginUri()
public List<? extends AstNode> getChildren()
public int getStartLine()
public int getStartColumn()
public int getEndLine()
public int getEndColumn()
public List<CommentAstNode> getComments()
public SchemaNode getPropertySchema(String key)
public SchemaNode getMetaSchema()

Field Details

definitions

protected final Map definitions


originUri

protected URI originUri


ref

protected String ref


Method Details

setDynamicAnchor

public void setDynamicAnchor(String anchor)


getDynamicAnchor

public String getDynamicAnchor()

Specified By:

SchemaNode


addAllOf

public void addAllOf(SchemaNode node)

Specified By:

SchemaNode


getAllOf

public List<SchemaNode> getAllOf()

Specified By:

SchemaNode


setFormat

public void setFormat(String format)


getFormat

public String getFormat()

Specified By:

SchemaNode


setFormatOption

public void setFormatOption(String key, String value)


getFormatOption

public String getFormatOption(String key)

Specified By:

SchemaNode


getProperties

public abstract Map<String, SchemaNode> getProperties()

Specified By:

SchemaNode


addRule

public void addRule(ValidationRule rule)


addDefinition

public void addDefinition(String key, SchemaNode node)


setType

public void setType(SchemaType type)


setOriginUri

public void setOriginUri(URI originUri)


setTitle

public void setTitle(String title)


setDescription

public void setDescription(String description)


setRef

public void setRef(String ref)


setDefaultValue

public void setDefaultValue(Object defaultValue)


getContentMediaType

public String getContentMediaType()

Specified By:

SchemaNode


setContentMediaType

public void setContentMediaType(String contentMediaType)

Specified By:

SchemaNode


getOriginAst

public AstNode getOriginAst()

Specified By:

SchemaNode


setOriginAst

public void setOriginAst(AstNode originAst)


isReadOnly

public boolean isReadOnly()

Specified By:

SchemaNode


setReadOnly

public void setReadOnly(boolean readOnly)

Specified By:

SchemaNode


setExtension

public void setExtension(String key, Object value)

Specified By:

SchemaNode


getExtension

@io.github.qishr.cascara.common.lang.annotation.Nullable
public Object getExtension(String key)

Specified By:

SchemaNode


getExtensions

public Map<String, Object> getExtensions()

Specified By:

SchemaNode


getType

public SchemaType getType()

Specified By:

SchemaNode


getTitle

public String getTitle()

Specified By:

SchemaNode


getDescription

public String getDescription()

Specified By:

SchemaNode


getDefaultValue

public Object getDefaultValue()

Specified By:

SchemaNode


getDefinitions

public Map<String, SchemaNode> getDefinitions()

Specified By:

SchemaNode


getRules

public List<ValidationRule> getRules()

Specified By:

SchemaNode


isRef

public boolean isRef()

Specified By:

SchemaNode


getRef

public String getRef()

Specified By:

SchemaNode


getProperty

public SchemaNode getProperty(String name)

Specified By:

SchemaNode


getDefinition

public SchemaNode getDefinition(String name)

Specified By:

SchemaNode


validate

public void validate(AstNode node, String path, ValidationResult result)

Specified By:

SchemaNode


getOriginUri

public URI getOriginUri()

Specified By:

SchemaNode


getChildren

public List<? extends AstNode> getChildren()


getStartLine

public int getStartLine()


getStartColumn

public int getStartColumn()


getEndLine

public int getEndLine()


getEndColumn

public int getEndColumn()


getComments

public List<CommentAstNode> getComments()


getPropertySchema

public SchemaNode getPropertySchema(String key)

Specified By:

SchemaNode


getMetaSchema

public SchemaNode getMetaSchema()

Specified By:

SchemaNode