Interface JsonValidator

    • Method Detail

      • validate

        default Set<ValidationMessage> validate​(ExecutionContext executionContext,
                                                com.fasterxml.jackson.databind.JsonNode rootNode)
        Validate the given root JsonNode, starting at the root of the data path.
        Parameters:
        executionContext - ExecutionContext
        rootNode - JsonNode
        Returns:
        A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
      • validate

        Set<ValidationMessage> validate​(ExecutionContext executionContext,
                                        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.
        Parameters:
        executionContext - ExecutionContext
        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

        default Set<ValidationMessage> walk​(ExecutionContext executionContext,
                                            com.fasterxml.jackson.databind.JsonNode node,
                                            com.fasterxml.jackson.databind.JsonNode rootNode,
                                            String at,
                                            boolean shouldValidateSchema)
        This is default implementation of walk method. Its job is to call the validate method if shouldValidateSchema is enabled.
        Specified by:
        walk in interface JsonSchemaWalker
        Parameters:
        executionContext - ExecutionContext
        node - JsonNode
        rootNode - JsonNode
        at - String
        shouldValidateSchema - boolean
        Returns:
        a set of validation messages if shouldValidateSchema is true.