Class NumberTypeValidator

  • All Implemented Interfaces:
    SimpleValidator<Object>

    public class NumberTypeValidator
    extends Validator
    NumberTypeValidator applies all the constraints of a number type.

    Sample JSON Schema:

    { "type" : "number", "required" : false, "minimum" : -13.04, "maximum" : 16.3, "exclusiveMinimum" : false, "exclusiveMaximum" : true, "divisibleBy" : 3.26, "enum" : [ 1, 2, 3 ] }
    See Also:
    type
    • Constructor Detail

      • NumberTypeValidator

        public NumberTypeValidator​(Map<String,​Object> schema,
                                   List<String> jsonPointer)
        Construct a number type validator.
        Parameters:
        schema - The schema.
        jsonPointer - The pointers.
    • Method Detail

      • validate

        public void validate​(Object node,
                             JsonPointer at,
                             ErrorHandler handler)
                      throws SchemaException
        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.

        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