Class FormatValidator

    • Method Detail

      • getAnnotationValue

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

        public void validate​(ExecutionContext executionContext,
                             com.fasterxml.jackson.databind.JsonNode node,
                             com.fasterxml.jackson.databind.JsonNode rootNode,
                             NodePath instanceLocation)
        Description copied from interface: Validator
        Validate the instance node which belongs to the instance document at the instance location.
        Specified by:
        validate in interface Validator
        Parameters:
        executionContext - the execution context
        node - the instance node being processed
        rootNode - the instance document that the instance node belongs to
        instanceLocation - the location of the instance node being processed
      • validateUnknownFormat

        protected void validateUnknownFormat​(ExecutionContext executionContext,
                                             com.fasterxml.jackson.databind.JsonNode node,
                                             com.fasterxml.jackson.databind.JsonNode rootNode,
                                             NodePath 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
      • 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