public abstract class AbstractJsonValidator extends Object implements JsonValidator
AT_ROOT
Modifier | Constructor and Description |
---|---|
protected |
AbstractJsonValidator(String keyword) |
Modifier and Type | Method and Description |
---|---|
protected ValidationMessage |
buildValidationMessage(ErrorMessageType errorMessageType,
String at,
Map<String,Object> details) |
protected ValidationMessage |
buildValidationMessage(ErrorMessageType errorMessageType,
String at,
String... arguments) |
protected Set<ValidationMessage> |
fail(ErrorMessageType errorMessageType,
String at,
Map<String,Object> details) |
protected Set<ValidationMessage> |
fail(ErrorMessageType errorMessageType,
String at,
String... arguments) |
protected Set<ValidationMessage> |
pass() |
Set<ValidationMessage> |
validate(com.fasterxml.jackson.databind.JsonNode node)
Validate the given root JsonNode, starting at the root of the data path.
|
Set<ValidationMessage> |
walk(com.fasterxml.jackson.databind.JsonNode node,
com.fasterxml.jackson.databind.JsonNode rootNode,
String at,
boolean shouldValidateSchema)
This method gives the capability to walk through the given JsonNode, allowing
functionality beyond validation like collecting information,handling cross
cutting concerns like logging or instrumentation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
validate
protected AbstractJsonValidator(String keyword)
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode node)
JsonValidator
validate
in interface JsonValidator
node
- JsonNodeprotected ValidationMessage buildValidationMessage(ErrorMessageType errorMessageType, String at, String... arguments)
protected ValidationMessage buildValidationMessage(ErrorMessageType errorMessageType, String at, Map<String,Object> details)
protected Set<ValidationMessage> pass()
protected Set<ValidationMessage> fail(ErrorMessageType errorMessageType, String at, Map<String,Object> details)
protected Set<ValidationMessage> fail(ErrorMessageType errorMessageType, String at, String... arguments)
public Set<ValidationMessage> walk(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at, boolean shouldValidateSchema)
JsonSchemaWalker
shouldValidateSchema
is set to true. BaseJsonValidator.walk(JsonNode, JsonNode, String, boolean)
provides
a default implementation of this method. However keywords that parse
sub-schemas should override this method to call walk method on those
subschemas.walk
in interface JsonSchemaWalker
node
- JsonNoderootNode
- JsonNodeat
- StringshouldValidateSchema
- booleanCopyright © 2020. All rights reserved.