public static class ObjectSchema.Builder extends Schema.Builder<ObjectSchema>
ObjectSchema.| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ObjectSchema.Builder |
additionalProperties(boolean additionalProperties) |
ObjectSchema.Builder |
addPropertySchema(String propName,
Schema schema)
Adds a property schema.
|
ObjectSchema.Builder |
addRequiredProperty(String propertyName) |
ObjectSchema |
build() |
ObjectSchema.Builder |
maxProperties(Integer maxProperties) |
ObjectSchema.Builder |
minProperties(Integer minProperties) |
ObjectSchema.Builder |
patternProperty(Pattern pattern,
Schema schema) |
ObjectSchema.Builder |
patternProperty(String pattern,
Schema schema) |
ObjectSchema.Builder |
propertyDependency(String ifPresent,
String mustBePresent)
Adds a property dependency.
|
ObjectSchema.Builder |
requiresObject(boolean requiresObject) |
ObjectSchema.Builder |
schemaDependency(String ifPresent,
Schema expectedSchema) |
ObjectSchema.Builder |
schemaOfAdditionalProperties(Schema schemaOfAdditionalProperties) |
description, id, titlepublic ObjectSchema.Builder additionalProperties(boolean additionalProperties)
public ObjectSchema.Builder addPropertySchema(String propName, Schema schema)
propName - the name of the property which' expected schema must be schemaschema - if the subject under validation has a property named propertyName then its
value will be validated using this schemathispublic 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)
public ObjectSchema.Builder patternProperty(Pattern pattern, Schema schema)
public ObjectSchema.Builder patternProperty(String 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 existsthispublic ObjectSchema.Builder requiresObject(boolean requiresObject)
public ObjectSchema.Builder schemaDependency(String ifPresent, Schema expectedSchema)
public ObjectSchema.Builder schemaOfAdditionalProperties(Schema schemaOfAdditionalProperties)
Copyright © 2017 Everit Kft.. All rights reserved.