Package org.everit.json.schema
Class ObjectSchema.Builder
- Enclosing class:
- ObjectSchema
Builder class for
ObjectSchema.-
Field Summary
FieldsFields inherited from class org.everit.json.schema.Schema.Builder
unprocessedProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalProperties(boolean additionalProperties) addPropertySchema(String propName, Schema schema) Adds a property schema.addRequiredProperty(String propertyName) build()maxProperties(Integer maxProperties) minProperties(Integer minProperties) patternProperty(String pattern, Schema schema) Deprecated.patternProperty(Pattern pattern, Schema schema) Deprecated.patternProperty(Regexp pattern, Schema schema) propertyDependency(String ifPresent, String mustBePresent) Adds a property dependency.propertyNameSchema(Schema propertyNameSchema) requiresObject(boolean requiresObject) schemaDependency(String ifPresent, Schema expectedSchema) schemaOfAdditionalProperties(Schema schemaOfAdditionalProperties) Methods inherited from class org.everit.json.schema.Schema.Builder
defaultValue, description, id, nullable, readOnly, schemaLocation, schemaLocation, title, unprocessedProperties, writeOnly
-
Field Details
-
oneOrMoreDefaultProperty
public boolean oneOrMoreDefaultProperty
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
additionalProperties
-
addPropertySchema
Adds a property schema.- Parameters:
propName- the name of the property which' expected schema must beschemaschema- if the subject under validation has a property namedpropertyNamethen its value will be validated using thisschema- Returns:
this
-
addRequiredProperty
-
build
- Specified by:
buildin classSchema.Builder<ObjectSchema>
-
maxProperties
-
minProperties
-
patternProperty
Deprecated. -
patternProperty
Deprecated. -
patternProperty
-
propertyDependency
Adds a property dependency.- Parameters:
ifPresent- the name of the property which if is present then a property with namemustBePresentis mandatorymustBePresent- a property with this name must exist in the subject under validation if a property namedifPresentexists- Returns:
this
-
requiresObject
-
schemaDependency
-
schemaOfAdditionalProperties
-
propertyNameSchema
-