public class JsonSchema extends BaseJsonValidator
Modifier and Type | Field and Description |
---|---|
protected Map<String,JsonValidator> |
validators |
config, failFast, validatorState
AT_ROOT
Constructor and Description |
---|
JsonSchema(ValidationContext validationContext,
String schemaPath,
URI currentUri,
com.fasterxml.jackson.databind.JsonNode schemaNode,
JsonSchema parent) |
JsonSchema(ValidationContext validationContext,
URI baseUri,
com.fasterxml.jackson.databind.JsonNode schemaNode) |
JsonSchema(ValidationContext validationContext,
URI baseUri,
com.fasterxml.jackson.databind.JsonNode schemaNode,
boolean suppressSubSchemaRetrieval) |
Modifier and Type | Method and Description |
---|---|
JsonSchema |
findAncestor() |
URI |
getCurrentUri() |
com.fasterxml.jackson.databind.JsonNode |
getRefSchemaNode(String ref)
Find the schema node for $ref attribute.
|
JsonValidator |
getRequiredValidator() |
Map<String,JsonValidator> |
getValidators() |
boolean |
hasRequiredValidator() |
String |
toString() |
Set<ValidationMessage> |
validate(com.fasterxml.jackson.databind.JsonNode jsonNode,
com.fasterxml.jackson.databind.JsonNode rootNode,
String at)
Validate the given JsonNode, the given node is the child node of the root node at given
data path.
|
ValidationResult |
validateAndCollect(com.fasterxml.jackson.databind.JsonNode node) |
protected ValidationResult |
validateAndCollect(com.fasterxml.jackson.databind.JsonNode jsonNode,
com.fasterxml.jackson.databind.JsonNode rootNode,
String at)
This method both validates and collects the data in a CollectionContext.
|
buildValidationMessage, debug, equals, fetchSubSchemaNode, getNodeFieldType, getParentSchema, getSchemaNode, getSchemaPath, getValidatorType, greaterThan, lessThan, parseErrorCode, validate
protected Map<String,JsonValidator> validators
public JsonSchema(ValidationContext validationContext, URI baseUri, com.fasterxml.jackson.databind.JsonNode schemaNode)
public JsonSchema(ValidationContext validationContext, String schemaPath, URI currentUri, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parent)
public JsonSchema(ValidationContext validationContext, URI baseUri, com.fasterxml.jackson.databind.JsonNode schemaNode, boolean suppressSubSchemaRetrieval)
public URI getCurrentUri()
public com.fasterxml.jackson.databind.JsonNode getRefSchemaNode(String ref)
ref
- Stringpublic JsonSchema findAncestor()
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode jsonNode, com.fasterxml.jackson.databind.JsonNode rootNode, String at)
JsonValidator
jsonNode
- JsonNoderootNode
- JsonNodeat
- Stringpublic ValidationResult validateAndCollect(com.fasterxml.jackson.databind.JsonNode node)
protected ValidationResult validateAndCollect(com.fasterxml.jackson.databind.JsonNode jsonNode, com.fasterxml.jackson.databind.JsonNode rootNode, String at)
jsonNode
- JsonNoderootNode
- JsonNodeat
- String pathpublic boolean hasRequiredValidator()
public JsonValidator getRequiredValidator()
public Map<String,JsonValidator> getValidators()
Copyright © 2020. All rights reserved.