public class ReferenceSchema extends Schema
SchemaLoader
to resolve JSON pointers
during the construction of the schema. This class has been made mutable to permit the loading of
recursive schemas.Modifier and Type | Class and Description |
---|---|
static class |
ReferenceSchema.Builder
Builder class for
ReferenceSchema . |
schemaLocation
Constructor and Description |
---|
ReferenceSchema(ReferenceSchema.Builder builder) |
Modifier and Type | Method and Description |
---|---|
static ReferenceSchema.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) |
Schema |
getReferredSchema() |
int |
hashCode() |
void |
setReferredSchema(Schema referredSchema)
Called by
SchemaLoader.load() to set the referred root
schema after completing the loading process of the entire schema document. |
describeTo, failure, failure, getDefaultValue, getDescription, getId, getLocation, getSchemaLocation, getTitle, getUnprocessedProperties, hasDefaultValue, isNullable, isReadOnly, isWriteOnly, toString, validate
public ReferenceSchema(ReferenceSchema.Builder builder)
public static ReferenceSchema.Builder builder()
public boolean definesProperty(String field)
Schema
Schema
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 Schema
field
- should be a JSON pointer in its string representation.true
if the propertty denoted by field
is defined by this schema
instancepublic Schema getReferredSchema()
public void setReferredSchema(Schema referredSchema)
SchemaLoader.load()
to set the referred root
schema after completing the loading process of the entire schema document.referredSchema
- the referred schemaCopyright © 2019 Everit Kft.. All rights reserved.