public abstract class AbstractJsonValidator extends Object implements JsonValidator
Constructor and Description |
---|
AbstractJsonValidator() |
Modifier and Type | Method and Description |
---|---|
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
preloadJsonSchema, validate
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode node)
JsonValidator
validate
in interface JsonValidator
node
- JsonNodepublic 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 validators that parse
sub-schemas should override this method to call walk method on those
sub-schemas.walk
in interface JsonSchemaWalker
node
- JsonNoderootNode
- JsonNodeat
- StringshouldValidateSchema
- booleanCopyright © 2023. All rights reserved.