Class FormatHelper

  • All Implemented Interfaces:
    SimpleValidator<Object>

    public class FormatHelper
    extends Object
    implements SimpleValidator<Object>
    This class implements "format" validation on primitive types of objects as defined in the paragraph 5.23 of the JSON Schema specification.

    Additional custom formats MAY be created. These custom formats MAY be expressed as an URI, and this URI MAY reference a schema of that format.

    See Also:
    format
    • Constructor Detail

      • FormatHelper

        public FormatHelper​(String format)
        Construct a new format helper.
        Parameters:
        format - The format.
    • Method Detail

      • validate

        public void validate​(Object node,
                             JsonPointer at,
                             ErrorHandler handler)
                      throws SchemaException
        Description copied from interface: SimpleValidator
        Validates the node value against the embedded schema object.

        The selected error handler defines the behaviour of the validator. The FailFastErrorHandler throws exception at firs violation. Other customised ErrorHandler can collect all exceptions and after the validation the examination of the handler contains the final result.

        Specified by:
        validate in interface SimpleValidator<Object>
        Parameters:
        node - value to validate
        at - JSONPath of the node. null means it's the root node
        handler - customised error handler like FailFastErrorHandler
        Throws:
        SchemaException - when the node violates with the schema