public static class ObjectSchema.Builder extends Schema.Builder<ObjectSchema>
ObjectSchema
.Constructor and Description |
---|
Builder() |
defaultValue, description, id, nullable, readOnly, schemaLocation, schemaLocation, title, unprocessedProperties, writeOnly
public ObjectSchema.Builder additionalProperties(boolean additionalProperties)
public ObjectSchema.Builder addPropertySchema(String propName, Schema schema)
propName
- the name of the property which' expected schema must be schema
schema
- if the subject under validation has a property named propertyName
then its
value will be validated using this schema
this
public ObjectSchema.Builder addRequiredProperty(String propertyName)
public ObjectSchema build()
build
in class Schema.Builder<ObjectSchema>
public ObjectSchema.Builder maxProperties(Integer maxProperties)
public ObjectSchema.Builder minProperties(Integer minProperties)
@Deprecated public ObjectSchema.Builder patternProperty(Pattern pattern, Schema schema)
@Deprecated public ObjectSchema.Builder patternProperty(String pattern, Schema schema)
public ObjectSchema.Builder patternProperty(Regexp pattern, Schema schema)
public ObjectSchema.Builder propertyDependency(String ifPresent, String mustBePresent)
ifPresent
- the name of the property which if is present then a property with name
mustBePresent
is mandatorymustBePresent
- a property with this name must exist in the subject under validation if a property
named ifPresent
existsthis
public ObjectSchema.Builder requiresObject(boolean requiresObject)
public ObjectSchema.Builder schemaDependency(String ifPresent, Schema expectedSchema)
public ObjectSchema.Builder schemaOfAdditionalProperties(Schema schemaOfAdditionalProperties)
public ObjectSchema.Builder propertyNameSchema(Schema propertyNameSchema)
Copyright © 2019 Everit Kft.. All rights reserved.