Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2013, Francis Galiegue <>
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the Lesser GNU General Public License as
  * published by the Free Software Foundation, either version 3 of the
  * License, or (at your option) any later version.
  * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * Lesser GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <>.
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.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
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 FullData data)
        throws ProcessingException;
New to GrepCode? Check out our FAQ X