Interface JsonValidator

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void preloadJsonSchema()
      In case the JsonValidator has a related JsonSchema or several ones, calling preloadJsonSchema will actually load the schema document(s) eagerly.
      default 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.
      default Set<ValidationMessage> walk​(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at, boolean shouldValidateSchema)
      This is default implementation of walk method.
    • Method Detail

      • validate

        default Set<ValidationMessage> validate​(com.fasterxml.jackson.databind.JsonNode rootNode)
        Validate the given root JsonNode, starting at the root of the data path.
        Parameters:
        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​(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:
        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​(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:
        node - JsonNode
        rootNode - JsonNode
        at - String
        shouldValidateSchema - boolean
        Returns:
        a set of validation messages if shouldValidateSchema is true.