Class FormatValidator

All Implemented Interfaces:
JsonValidator, JsonSchemaWalker

public class FormatValidator extends BaseFormatJsonValidator implements JsonValidator
Validator for Format.
  • Constructor Details

  • Method Details

    • getAnnotationValue

      protected Object getAnnotationValue()
      Gets the annotation value.
      Returns:
      the annotation value
    • validate

      public 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.
      Specified by:
      validate in interface JsonValidator
      Parameters:
      executionContext - ExecutionContext
      node - JsonNode
      rootNode - JsonNode
      instanceLocation - JsonNodePath
      Returns:
      A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
    • validateUnknownFormat

      protected Set<ValidationMessage> validateUnknownFormat(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, JsonNodePath instanceLocation)
      When the Format-Assertion vocabulary is specified, implementations MUST fail upon encountering unknown formats.
      Parameters:
      executionContext - the execution context
      node - the node
      rootNode - the root node
      instanceLocation - the instance location
      Returns:
      the messages
    • createUnknownFormatAssertions

      protected boolean createUnknownFormatAssertions(ExecutionContext executionContext)
      When the Format-Assertion vocabulary is specified, implementations MUST fail upon encountering unknown formats.

      Note that this is different from setting the setFormatAssertionsEnabled configuration option.

      The following logic will return true if the format assertions option is turned on and strict is enabled (default false) or the format assertion vocabulary is enabled.

      Parameters:
      executionContext - the execution context
      Returns:
      true if format assertions should be generated
    • isStrict

      protected boolean isStrict(ExecutionContext executionContext)
      Determines if strict handling.

      Note that this defaults to false.

      Parameters:
      executionContext - the execution context
      Returns:
      whether to perform strict handling