Package com.networknt.schema
Class JsonMetaSchema
java.lang.Object
com.networknt.schema.JsonMetaSchema
Represents a meta-schema which is uniquely identified by its IRI.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder forJsonMetaSchema
.static interface
Factory for creating a format keyword. -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonMetaSchema.Builder
builder
(JsonMetaSchema blueprint) Create a builder.static JsonMetaSchema.Builder
Create a builder without keywords or formats.static JsonMetaSchema.Builder
builder
(String iri, JsonMetaSchema blueprint) Create a builder.boolean
getIri()
static JsonMetaSchema
static JsonMetaSchema
static JsonMetaSchema
getV4()
static JsonMetaSchema
getV6()
static JsonMetaSchema
getV7()
int
hashCode()
newValidator
(ValidationContext validationContext, SchemaLocation schemaLocation, JsonNodePath evaluationPath, String keyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema) Creates a new validator of the keyword.readAnchor
(com.fasterxml.jackson.databind.JsonNode schemaNode) readDynamicAnchor
(com.fasterxml.jackson.databind.JsonNode schemaNode) readId
(com.fasterxml.jackson.databind.JsonNode schemaNode) toString()
-
Method Details
-
getV4
-
getV6
-
getV7
-
getV201909
-
getV202012
-
builder
Create a builder without keywords or formats.Use
getV4()
for the Draft 4 Metaschema, or if you need a builder based on Draft4, useJsonMetaSchema.builder("http://your-metaschema-iri", JsonMetaSchema.getV4()).build();
- Parameters:
iri
- the IRI of the metaschema that will be defined via this builder.- Returns:
- a builder instance without any keywords or formats - usually not what one needs.
-
builder
Create a builder.- Parameters:
iri
- the IRI of your new JsonMetaSchema that will be defined via this builder.blueprint
- the JsonMetaSchema to base your custom JsonMetaSchema on.- Returns:
- a builder instance preconfigured to be the same as blueprint, but with a different uri.
-
builder
Create a builder.- Parameters:
blueprint
- the JsonMetaSchema to base your custom JsonMetaSchema on.- Returns:
- a builder instance preconfigured to be the same as blueprint
-
getIdKeyword
-
readId
-
readAnchor
-
readDynamicAnchor
-
getIri
-
getKeywords
-
getVocabularies
-
getSpecification
-
newValidator
public JsonValidator newValidator(ValidationContext validationContext, SchemaLocation schemaLocation, JsonNodePath evaluationPath, String keyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema) Creates a new validator of the keyword.- Parameters:
validationContext
- the validation contextschemaLocation
- the schema locationevaluationPath
- the evaluation pathkeyword
- the keywordschemaNode
- the schema nodeparentSchema
- the parent schema- Returns:
- the validator
-
toString
-
hashCode
public int hashCode() -
equals
-