Package com.networknt.schema
Class PatternValidator
- java.lang.Object
-
- com.networknt.schema.PatternValidator
-
- All Implemented Interfaces:
JsonValidator
,JsonSchemaWalker
public class PatternValidator extends Object implements JsonValidator
-
-
Field Summary
-
Fields inherited from interface com.networknt.schema.JsonValidator
AT_ROOT
-
-
Constructor Summary
Constructors Constructor Description PatternValidator(String schemaPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<ValidationMessage>
validate(com.fasterxml.jackson.databind.JsonNode rootNode)
Validate the given root JsonNode, starting at the root of the data path.Set<ValidationMessage>
validate(com.fasterxml.jackson.databind.JsonNode node, 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.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
-
-
-
-
Constructor Detail
-
PatternValidator
public PatternValidator(String schemaPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext)
-
-
Method Detail
-
validate
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode rootNode)
Description copied from interface:JsonValidator
Validate the given root JsonNode, starting at the root of the data path.- Specified by:
validate
in interfaceJsonValidator
- Parameters:
rootNode
- JsonNode- Returns:
- A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
-
validate
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at)
Description copied from interface:JsonValidator
Validate the given JsonNode, the given node is the child node of the root node at given data path.- Specified by:
validate
in interfaceJsonValidator
- Parameters:
node
- JsonNoderootNode
- JsonNodeat
- String- 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:JsonSchemaWalker
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. This method also performs the validation ifshouldValidateSchema
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.- Specified by:
walk
in interfaceJsonSchemaWalker
- Parameters:
node
- JsonNoderootNode
- JsonNodeat
- StringshouldValidateSchema
- boolean- Returns:
- a set of validation messages if shouldValidateSchema is true.
-
-