public class JsonMetaSchema extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JsonMetaSchema.Builder |
Modifier and Type | Field and Description |
---|---|
static List<Format> |
COMMON_BUILTIN_FORMATS |
Modifier and Type | Method and Description |
---|---|
static JsonMetaSchema.Builder |
builder(String uri)
Builder without keywords or formats.
|
static JsonMetaSchema.Builder |
builder(String uri,
JsonMetaSchema blueprint) |
String |
getIdKeyword() |
String |
getUri() |
static JsonMetaSchema |
getV201909() |
static JsonMetaSchema |
getV4() |
static JsonMetaSchema |
getV6() |
static JsonMetaSchema |
getV7() |
JsonValidator |
newValidator(ValidationContext validationContext,
String schemaPath,
String keyword,
com.fasterxml.jackson.databind.JsonNode schemaNode,
JsonSchema parentSchema,
String customMessage) |
String |
readId(com.fasterxml.jackson.databind.JsonNode schemaNode) |
public static JsonMetaSchema getV4()
public static JsonMetaSchema getV6()
public static JsonMetaSchema getV7()
public static JsonMetaSchema getV201909()
public static JsonMetaSchema.Builder builder(String uri)
Use getV4()
for the Draft 4 Metaschema, or if you need a builder based on Draft4, use
JsonMetaSchema.builder("http://your-metaschema-uri", JsonSchemaFactory.getDraftV4()).build();
uri
- the URI of the metaschema that will be defined via this builder.public static JsonMetaSchema.Builder builder(String uri, JsonMetaSchema blueprint)
uri
- the URI of your new JsonMetaSchema that will be defined via this builder.blueprint
- the JsonMetaSchema to base your custom JsonMetaSchema on.public String readId(com.fasterxml.jackson.databind.JsonNode schemaNode)
public String getUri()
public String getIdKeyword()
public JsonValidator newValidator(ValidationContext validationContext, String schemaPath, String keyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, String customMessage)
Copyright © 2021. All rights reserved.