Package org.everit.json.schema
Class ObjectSchema.Builder
- java.lang.Object
 - 
- org.everit.json.schema.Schema.Builder<ObjectSchema>
 - 
- org.everit.json.schema.ObjectSchema.Builder
 
 
 
- 
- Enclosing class:
 - ObjectSchema
 
public static class ObjectSchema.Builder extends Schema.Builder<ObjectSchema>
Builder class forObjectSchema. 
- 
- 
Field Summary
- 
Fields inherited from class org.everit.json.schema.Schema.Builder
unprocessedProperties 
 - 
 
- 
Constructor Summary
Constructors Constructor Description Builder() 
- 
Method Summary
Modifier and Type Method Description ObjectSchema.BuilderadditionalProperties(boolean additionalProperties)ObjectSchema.BuilderaddPropertySchema(java.lang.String propName, Schema schema)Adds a property schema.ObjectSchema.BuilderaddRequiredProperty(java.lang.String propertyName)ObjectSchemabuild()ObjectSchema.BuildermaxProperties(java.lang.Integer maxProperties)ObjectSchema.BuilderminProperties(java.lang.Integer minProperties)ObjectSchema.BuilderpatternProperty(java.lang.String pattern, Schema schema)Deprecated.ObjectSchema.BuilderpatternProperty(java.util.regex.Pattern pattern, Schema schema)Deprecated.ObjectSchema.BuilderpatternProperty(Regexp pattern, Schema schema)ObjectSchema.BuilderpropertyDependency(java.lang.String ifPresent, java.lang.String mustBePresent)Adds a property dependency.ObjectSchema.BuilderpropertyNameSchema(Schema propertyNameSchema)ObjectSchema.BuilderrequiresObject(boolean requiresObject)ObjectSchema.BuilderschemaDependency(java.lang.String ifPresent, Schema expectedSchema)ObjectSchema.BuilderschemaOfAdditionalProperties(Schema schemaOfAdditionalProperties)- 
Methods inherited from class org.everit.json.schema.Schema.Builder
defaultValue, description, id, nullable, readOnly, schemaLocation, schemaLocation, title, unprocessedProperties, writeOnly 
 - 
 
 - 
 
- 
- 
Method Detail
- 
additionalProperties
public ObjectSchema.Builder additionalProperties(boolean additionalProperties)
 
- 
addPropertySchema
public ObjectSchema.Builder addPropertySchema(java.lang.String propName, Schema schema)
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
public ObjectSchema.Builder addRequiredProperty(java.lang.String propertyName)
 
- 
build
public ObjectSchema build()
- Specified by:
 buildin classSchema.Builder<ObjectSchema>
 
- 
maxProperties
public ObjectSchema.Builder maxProperties(java.lang.Integer maxProperties)
 
- 
minProperties
public ObjectSchema.Builder minProperties(java.lang.Integer minProperties)
 
- 
patternProperty
@Deprecated public ObjectSchema.Builder patternProperty(java.util.regex.Pattern pattern, Schema schema)
Deprecated. 
- 
patternProperty
@Deprecated public ObjectSchema.Builder patternProperty(java.lang.String pattern, Schema schema)
Deprecated. 
- 
patternProperty
public ObjectSchema.Builder patternProperty(Regexp pattern, Schema schema)
 
- 
propertyDependency
public ObjectSchema.Builder propertyDependency(java.lang.String ifPresent, java.lang.String mustBePresent)
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
public ObjectSchema.Builder requiresObject(boolean requiresObject)
 
- 
schemaDependency
public ObjectSchema.Builder schemaDependency(java.lang.String ifPresent, Schema expectedSchema)
 
- 
schemaOfAdditionalProperties
public ObjectSchema.Builder schemaOfAdditionalProperties(Schema schemaOfAdditionalProperties)
 
- 
propertyNameSchema
public ObjectSchema.Builder propertyNameSchema(Schema propertyNameSchema)
 
 - 
 
 -