public abstract class DependenciesSyntaxChecker extends AbstractSyntaxChecker
dependencies
The validation check also fills the JSON Pointer list with the appropriate paths when schema dependencies are encountered.
| Modifier and Type | Field and Description |
|---|---|
protected EnumSet<NodeType> |
dependencyTypes
Valid types for one dependency value
|
protected static Equivalence<JsonNode> |
EQUIVALENCE
JSON Schema equivalence
|
keyword| Modifier | Constructor and Description |
|---|---|
protected |
DependenciesSyntaxChecker(NodeType... depTypes)
Protected constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkDependency(ProcessingReport report,
com.github.fge.msgsimple.bundle.MessageBundle bundle,
String name,
SchemaTree tree)
Check one dependency which is not a schema dependency
|
protected void |
checkValue(Collection<JsonPointer> pointers,
com.github.fge.msgsimple.bundle.MessageBundle bundle,
ProcessingReport report,
SchemaTree tree)
Method which all syntax checkers extending this class must implement
|
checkSyntax, getNode, getValidTypes, newMsgprotected static final Equivalence<JsonNode> EQUIVALENCE
protected DependenciesSyntaxChecker(NodeType... depTypes)
depTypes - valid types for one dependency valueprotected final void checkValue(Collection<JsonPointer> pointers, com.github.fge.msgsimple.bundle.MessageBundle bundle, ProcessingReport report, SchemaTree tree) throws ProcessingException
AbstractSyntaxCheckerAt this point, it is known that the keyword's value has at least the correct type.
checkValue in class AbstractSyntaxCheckerpointers - the list of JSON Pointers to fill (see description)bundle - the message bundle to usereport - the processing report to usetree - the schemaInvalidSchemaException - keyword is invalidProcessingExceptionprotected abstract void checkDependency(ProcessingReport report, com.github.fge.msgsimple.bundle.MessageBundle bundle, String name, SchemaTree tree) throws ProcessingException
report - the processing report to usebundle - the message bundle to usename - the property dependency nametree - the schemaInvalidSchemaException - keyword is invalidProcessingExceptionCopyright © 2013. All Rights Reserved.