Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2014, Francis Galiegue (
  * This software is dual-licensed under:
  * - the Lesser General Public License (LGPL) version 3.0 or, at your option, any
  *   later version;
  * - the Apache Software License (ASL) version 2.0.
 * The text of this file and of both licenses is available at the root of this
 * project or, if you have the jar distribution, in directory META-INF/, under
 * the names LGPL-3.0.txt and ASL-2.0.txt respectively.
 * Direct link to the sources:
 * - LGPL 3.0:
 * - ASL 2.0:
package com.github.fge.jsonschema.keyword.validator;
Interface for a keyword validator

Some keywords may have to ask the validation process to validate some subschemas for them -- and in fact, some keywords, such as allOf, not or extends, for instance, do this exclusively.

Therefore they are passed the main validator (as a com.github.fge.jsonschema.core.processing.Processor as an argument. They take the responsibility of building the appropriate and calling the processor again.

public interface KeywordValidator
Validate the instance

processor the main validation processor
report the report to use
bundle the message bundle to use
data the validation data
com.github.fge.jsonschema.exceptions.InvalidInstanceException instance is invalid, and the report has been configured to throw an exception instead of logging errors
    void validate(final Processor<FullDataFullDataprocessor,
        final ProcessingReport reportfinal MessageBundle bundle,
        final FullData data)
        throws ProcessingException;
New to GrepCode? Check out our FAQ X