public class ObjectSchema extends Schema
| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectSchema.Builder
Builder class for
ObjectSchema. |
| Constructor and Description |
|---|
ObjectSchema(ObjectSchema.Builder builder)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static ObjectSchema.Builder |
builder() |
protected boolean |
canEqual(Object other)
Since we add state in subclasses, but want those subclasses to be non final, this allows us to
have equals methods that satisfy the equals contract.
|
boolean |
definesProperty(String field)
Determines if this
Schema instance defines any restrictions for the object property
denoted by field. |
boolean |
equals(Object o) |
Integer |
getMaxProperties() |
Integer |
getMinProperties() |
Map<Pattern,Schema> |
getPatternProperties() |
Map<String,Set<String>> |
getPropertyDependencies() |
Map<String,Schema> |
getPropertySchemas() |
List<String> |
getRequiredProperties() |
Map<String,Schema> |
getSchemaDependencies() |
Schema |
getSchemaOfAdditionalProperties() |
int |
hashCode() |
boolean |
permitsAdditionalProperties() |
boolean |
requiresObject() |
void |
validate(Object subject)
Performs the schema validation.
|
describeTo, getDescription, getId, getTitle, toStringpublic ObjectSchema(ObjectSchema.Builder builder)
builder - the builder object containing validation criteriapublic static ObjectSchema.Builder builder()
public Integer getMaxProperties()
public Integer getMinProperties()
public Schema getSchemaOfAdditionalProperties()
public boolean permitsAdditionalProperties()
public boolean requiresObject()
public void validate(Object subject)
Schemapublic boolean definesProperty(String field)
SchemaSchema instance defines any restrictions for the object property
denoted by field. The field should be a JSON pointer, denoting the property to
be queried.
For example the field "#/rectangle/a" is defined by the following schema:
objectWithSchemaRectangleDep" : {
"type" : "object",
"dependencies" : {
"d" : {
"type" : "object",
"properties" : {
"rectangle" : {"$ref" : "#/definitions/Rectangle" }
}
}
},
"definitions" : {
"size" : {
"type" : "number",
"minimum" : 0
},
"Rectangle" : {
"type" : "object",
"properties" : {
"a" : {"$ref" : "#/definitions/size"},
"b" : {"$ref" : "#/definitions/size"}
}
}
}
}
The default implementation of this method always returns false.
definesProperty in class Schemafield - should be a JSON pointer in its string representation.true if the propertty denoted by field is defined by this schema
instanceCopyright © 2017 Everit Kft.. All rights reserved.