Skip to content

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

Class ObjectSchemaNode

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


public class ObjectSchemaNode
extends BaseSchemaNode

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 void validate(AstNode node, String path, ValidationResult result)
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 BaseSchemaNode

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

Method Details

addProperty

public void addProperty(String name, SchemaNode node)


getProperties

public Map<String, SchemaNode> getProperties()


getItemSchema

public SchemaNode getItemSchema()


validate

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


getPropertySchema

public SchemaNode getPropertySchema(String key)


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