public class ObjectSchema extends ContainerTypeSchema
JsonSchema
as an object typeModifier and Type | Class and Description |
---|---|
static class |
ObjectSchema.AdditionalProperties |
static class |
ObjectSchema.Dependency |
static class |
ObjectSchema.NoAdditionalProperties |
static class |
ObjectSchema.SchemaAdditionalProperties |
static class |
ObjectSchema.SchemaDependency
JsonSchema Dependency If the dependency value is a jsonSchema, then the instance
object MUST be valid against the jsonSchema.
|
static class |
ObjectSchema.SimpleDependency
Simple Dependency If the dependency value is a string, then the instance
object MUST have a property with the same name as the dependency value.
|
Constructor and Description |
---|
ObjectSchema() |
asContainerSchema, getEnums, isContainerTypeSchema, setEnums
asSimpleTypeSchema, getDefault, getLinks, getPathStart, getTitle, isSimpleTypeSchema, setDefault, setLinks, setPathStart, setTitle
asAnySchema, asArraySchema, asBooleanSchema, asIntegerSchema, asNullSchema, asNumberSchema, asStringSchema, asUnionTypeSchema, asValueSchemaSchema, enrichWithBeanProperty, equals, get$ref, get$schema, getDescription, getDisallow, getExtends, getId, getRequired, isAnySchema, isArraySchema, isBooleanSchema, isIntegerSchema, isNullSchema, isNumberSchema, isStringSchema, isUnionTypeSchema, isValueTypeSchema, minimalForFormat, set$ref, set$schema, setDescription, setDisallow, setExtends, setId, setRequired
public boolean addSchemaDependency(String depender, JsonSchema parentMustMatch)
public ObjectSchema asObjectSchema()
JsonSchema
ObjectSchema
asObjectSchema
in class JsonSchema
public boolean equals(Object obj)
equals
in class ContainerTypeSchema
public ObjectSchema.AdditionalProperties getAdditionalProperties()
public List<ObjectSchema.Dependency> getDependencies()
public Map<String,JsonSchema> getPatternProperties()
public Map<String,JsonSchema> getProperties()
public com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes getType()
getType
in class JsonSchema
public boolean isObjectSchema()
JsonSchema
ObjectSchema
.isObjectSchema
in class JsonSchema
public void putOptionalProperty(com.fasterxml.jackson.databind.BeanProperty property, JsonSchema jsonSchema)
public void putOptionalProperty(String name, JsonSchema jsonSchema)
public JsonSchema putPatternProperty(String regex, JsonSchema value)
public JsonSchema putProperty(com.fasterxml.jackson.databind.BeanProperty property, JsonSchema value)
public JsonSchema putProperty(String name, JsonSchema value)
public void rejectAdditionalProperties()
public void setAdditionalProperties(ObjectSchema.AdditionalProperties additionalProperties)
public void setDependencies(List<ObjectSchema.Dependency> dependencies)
public void setPatternProperties(Map<String,JsonSchema> patternProperties)
public void setProperties(Map<String,JsonSchema> properties)
Copyright © 2014-2015 FasterXML. All Rights Reserved.