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)
-
-