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

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.SchemaMapSyntaxChecker
All Implemented Interfaces:
SyntaxChecker
Direct Known Subclasses:
DefinitionsSyntaxChecker, DraftV3PropertiesSyntaxChecker, DraftV4PropertiesSyntaxChecker, PatternPropertiesSyntaxChecker

public abstract class SchemaMapSyntaxChecker
extends AbstractSyntaxChecker

Helper class for keywords having an object as a value whose values are schemas


Field Summary
 
Fields inherited from class com.github.fge.jsonschema.core.keyword.syntax.checkers.AbstractSyntaxChecker
keyword
 
Constructor Summary
protected SchemaMapSyntaxChecker(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
protected abstract  void extraChecks(ProcessingReport report, MessageBundle bundle, SchemaTree tree)
          Perform extra checks on the value
 
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

SchemaMapSyntaxChecker

protected SchemaMapSyntaxChecker(String keyword)
Method Detail

checkValue

protected final 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

extraChecks

protected abstract void extraChecks(ProcessingReport report,
                                    MessageBundle bundle,
                                    SchemaTree tree)
                             throws ProcessingException
Perform extra checks on the value

Parameters:
report - the report to use
bundle - the message bundle to use
tree - the schema
Throws:
InvalidSchemaException - schema is invalid
ProcessingException