Package com.networknt.schema
Class AbstractJsonValidator
- java.lang.Object
-
- com.networknt.schema.AbstractJsonValidator
-
- All Implemented Interfaces:
JsonValidator,JsonSchemaWalker
public abstract class AbstractJsonValidator extends Object implements JsonValidator
-
-
Constructor Summary
Constructors Constructor Description AbstractJsonValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.networknt.schema.JsonValidator
preloadJsonSchema, validate
-
-
-
-
Method Detail
-
validate
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode node)
Description copied from interface:JsonValidatorValidate the given root JsonNode, starting at the root of the data path.- Specified by:
validatein interfaceJsonValidator- Parameters:
node- JsonNode- Returns:
- A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
-
walk
public Set<ValidationMessage> walk(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at, boolean shouldValidateSchema)
Description copied from interface:JsonSchemaWalkerThis 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. This method also performs the validation ifshouldValidateSchemais 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.- Specified by:
walkin interfaceJsonSchemaWalker- Parameters:
node- JsonNoderootNode- JsonNodeat- StringshouldValidateSchema- boolean- Returns:
- a set of validation messages if shouldValidateSchema is true.
-
-