Package com.networknt.schema
Class AnnotationKeyword.Validator
- java.lang.Object
-
- com.networknt.schema.AbstractJsonValidator
-
- com.networknt.schema.AnnotationKeyword.Validator
-
- All Implemented Interfaces:
JsonValidator
,JsonSchemaWalker
- Enclosing class:
- AnnotationKeyword
private static final class AnnotationKeyword.Validator extends AbstractJsonValidator
-
-
Constructor Summary
Constructors Constructor Description Validator(SchemaLocation schemaLocation, JsonNodePath evaluationPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext, Keyword keyword)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
getAnnotationValue(com.fasterxml.jackson.databind.JsonNode schemaNode)
java.util.Set<ValidationMessage>
validate(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, JsonNodePath instanceLocation)
Validate the given JsonNode, the given node is the child node of the root node at given data path.-
Methods inherited from class com.networknt.schema.AbstractJsonValidator
collectAnnotations, collectAnnotations, getEvaluationPath, getKeyword, getSchemaLocation, getSchemaNode, putAnnotation, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.networknt.schema.JsonValidator
preloadJsonSchema, walk
-
-
-
-
Constructor Detail
-
Validator
public Validator(SchemaLocation schemaLocation, JsonNodePath evaluationPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext, Keyword keyword)
-
-
Method Detail
-
validate
public java.util.Set<ValidationMessage> validate(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, JsonNodePath instanceLocation)
Description copied from interface:JsonValidator
Validate the given JsonNode, the given node is the child node of the root node at given data path.- Parameters:
executionContext
- ExecutionContextnode
- JsonNoderootNode
- JsonNodeinstanceLocation
- JsonNodePath- Returns:
- A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
-
getAnnotationValue
private java.lang.Object getAnnotationValue(com.fasterxml.jackson.databind.JsonNode schemaNode)
-
-