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

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.URISyntaxChecker
All Implemented Interfaces:
SyntaxChecker

public final class URISyntaxChecker
extends AbstractSyntaxChecker

Helper class to validate the syntax of all keywords whose value must be a URI

Note that this checker checks that URIs are normalized.


Field Summary
 
Fields inherited from class com.github.fge.jsonschema.core.keyword.syntax.checkers.AbstractSyntaxChecker
keyword
 
Constructor Summary
URISyntaxChecker(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

URISyntaxChecker

public URISyntaxChecker(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