Class PatternValidator

    • 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 interface JsonValidator
        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 interface JsonValidator
        Parameters:
        node - JsonNode
        rootNode - JsonNode
        at - 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 if 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.
        Specified by:
        walk in interface JsonSchemaWalker
        Parameters:
        node - JsonNode
        rootNode - JsonNode
        at - String
        shouldValidateSchema - boolean
        Returns:
        a set of validation messages if shouldValidateSchema is true.