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,
String name,
SchemaTree tree)
Check one dependency which is not a schema dependency
|
protected void |
checkValue(Collection<JsonPointer> pointers,
ProcessingReport report,
SchemaTree tree)
Method which all syntax checkers extending this class must implement
|
checkSyntax, getNode, getValidTypes, newMsg
protected static final Equivalence<JsonNode> EQUIVALENCE
protected DependenciesSyntaxChecker(NodeType... depTypes)
depTypes
- valid types for one dependency valueprotected final void checkValue(Collection<JsonPointer> pointers, ProcessingReport report, SchemaTree tree) throws ProcessingException
AbstractSyntaxChecker
At this point, it is known that the keyword's value has at least the correct type.
checkValue
in class AbstractSyntaxChecker
pointers
- the list of JSON Pointers to fill (see description)report
- the processing report to usetree
- the schemaInvalidSchemaException
- keyword is invalidProcessingException
protected abstract void checkDependency(ProcessingReport report, String name, SchemaTree tree) throws ProcessingException
report
- the processing report to usename
- the property dependency nametree
- the schemaInvalidSchemaException
- keyword is invalidProcessingException
Copyright © 2013. All Rights Reserved.