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 java.util.EnumSet<NodeType> |
dependencyTypes
Valid types for one dependency value
|
protected static com.google.common.base.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,
MessageBundle bundle,
java.lang.String name,
SchemaTree tree)
Check one dependency which is not a schema dependency
|
protected void |
checkValue(java.util.Collection<JsonPointer> pointers,
MessageBundle bundle,
ProcessingReport report,
SchemaTree tree)
Method which all syntax checkers extending this class must implement
|
checkSyntax, getNode, getValidTypes, newMsgprotected static final com.google.common.base.Equivalence<JsonNode> EQUIVALENCE
protected final java.util.EnumSet<NodeType> dependencyTypes
protected DependenciesSyntaxChecker(NodeType... depTypes)
depTypes - valid types for one dependency valueprotected final void checkValue(java.util.Collection<JsonPointer> pointers, 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, MessageBundle bundle, java.lang.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 invalidProcessingException