com.github.fge.jsonschema.core.keyword.syntax.checkers.helpers
Class SchemaArraySyntaxChecker

java.lang.Object
  extended by com.github.fge.jsonschema.core.keyword.syntax.checkers.AbstractSyntaxChecker
      extended by com.github.fge.jsonschema.core.keyword.syntax.checkers.helpers.SchemaArraySyntaxChecker
All Implemented Interfaces:
SyntaxChecker

public final class SchemaArraySyntaxChecker
extends AbstractSyntaxChecker

Helper class to validate the syntax of all keywords taking a schema array as a value

These keywords are, among others, allOf, anyOf, etc.


Field Summary
 
Fields inherited from class com.github.fge.jsonschema.core.keyword.syntax.checkers.AbstractSyntaxChecker
keyword
 
Constructor Summary
SchemaArraySyntaxChecker(String keyword)
           
 
Method Summary
protected  void checkValue(Collection<JsonPointer> pointers, MessageBundle bundle, ProcessingReport report, SchemaTree tree)
          Method which all syntax checkers extending this class must implement
 
Methods inherited from class com.github.fge.jsonschema.core.keyword.syntax.checkers.AbstractSyntaxChecker
checkSyntax, getNode, getValidTypes, newMsg
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaArraySyntaxChecker

public SchemaArraySyntaxChecker(String keyword)
Method Detail

checkValue

protected void checkValue(Collection<JsonPointer> pointers,
                          MessageBundle bundle,
                          ProcessingReport report,
                          SchemaTree tree)
                   throws ProcessingException
Description copied from class: AbstractSyntaxChecker
Method which all syntax checkers extending this class must implement

At this point, it is known that the keyword's value has at least the correct type.

Specified by:
checkValue in class AbstractSyntaxChecker
Parameters:
pointers - the list of JSON Pointers to fill (see description)
bundle - the message bundle to use
report - the processing report to use
tree - the schema
Throws:
InvalidSchemaException - keyword is invalid
ProcessingException