Class AbstractJsonValidator

    • Constructor Detail

      • AbstractJsonValidator

        public AbstractJsonValidator()
    • Method Detail

      • validate

        public Set<ValidationMessage> validate​(com.fasterxml.jackson.databind.JsonNode node)
        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:
        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: 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.