Skip to content

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

Class ObjectSchemaNode

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


public class ObjectSchemaNode
extends AbstractSchemaNode

Constructor Summary

Constructor Description
ObjectSchemaNode(SchemaNode metaSchema)

Method Summary

Modifier and Type Method Description
public void addProperty(String name, SchemaNode node)
public Map<String, SchemaNode> getProperties()
public SchemaNode getItemSchema()
public boolean validate(AstNode node, String path, Reporter reporter)
public SchemaNode getPropertySchema(String key)
public void setAdditionalPropertiesSchema(SchemaNode schema)
public SchemaNode getAdditionalPropertiesSchema()
public void setUnevaluatedPropertiesSchema(SchemaNode schema)
public SchemaNode getUnevaluatedPropertiesSchema()
public void setUnevaluatedPropertiesAllowed(boolean allowed)
public boolean areUnevaluatedPropertiesAllowed()
public void setAdditionalPropertiesAllowed(boolean b)
public boolean areAdditionalPropertiesAllowed()

Methods inherited from AbstractSchemaNode

setType, getTitle, getDescription, getExtension, getFormatOption, setExtension, addAllOf, getDescriptionKey, addDefinition, getOriginAst, getRef, getStartLine, getAllOf, getEndColumn, isRef, getOriginUri, setDefaultValue, getType, isReadOnly, getRules, setRef, getContentMediaType, getExtensions, setOriginUri, getStartColumn, getDynamicAnchor, addRule, getFormat, setDescriptionKey, getTitleKey, getProperty, setDynamicAnchor, getEndLine, getComments, setFormat, setTitle, getDefinition, getMetaSchema, setTitleKey, setFormatOption, setDescription, getDefaultValue, getChildren, setOriginAst, setReadOnly, getDefinitions, setContentMediaType

Method Details

addProperty

public void addProperty(String name, SchemaNode node)


getProperties

public Map<String, SchemaNode> getProperties()

Overrides:

AbstractSchemaNode


getItemSchema

public SchemaNode getItemSchema()


validate

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

Overrides:

AbstractSchemaNode


getPropertySchema

public SchemaNode getPropertySchema(String key)

Overrides:

AbstractSchemaNode


setAdditionalPropertiesSchema

public void setAdditionalPropertiesSchema(SchemaNode schema)


getAdditionalPropertiesSchema

public SchemaNode getAdditionalPropertiesSchema()


setUnevaluatedPropertiesSchema

public void setUnevaluatedPropertiesSchema(SchemaNode schema)


getUnevaluatedPropertiesSchema

public SchemaNode getUnevaluatedPropertiesSchema()


setUnevaluatedPropertiesAllowed

public void setUnevaluatedPropertiesAllowed(boolean allowed)


areUnevaluatedPropertiesAllowed

public boolean areUnevaluatedPropertiesAllowed()


setAdditionalPropertiesAllowed

public void setAdditionalPropertiesAllowed(boolean b)


areAdditionalPropertiesAllowed

public boolean areAdditionalPropertiesAllowed()