public abstract class AbstractSyntaxChecker extends Object implements SyntaxChecker
All other syntax checkers inherit from this class. Its only purpose is to
check whether the type of the keyword's value is of the expected type(s).
More advanced syntax checkers will override checkValue(SyntaxValidator, List, JsonNode)
to further check the anatomy of
this value.
Modifier | Constructor and Description |
---|---|
protected |
AbstractSyntaxChecker(String keyword,
NodeType type,
NodeType... types) |
Modifier and Type | Method and Description |
---|---|
void |
checkSyntax(SyntaxValidator validator,
List<Message> messages,
JsonNode schema)
Check the syntax for this keyword
|
abstract void |
checkValue(SyntaxValidator validator,
List<Message> messages,
JsonNode schema) |
protected Message.Builder |
newMsg() |
protected final String keyword
public final void checkSyntax(SyntaxValidator validator, List<Message> messages, JsonNode schema)
SyntaxChecker
checkSyntax
in interface SyntaxChecker
validator
- the syntax validator to usemessages
- message list to fill in the event of a failureschema
- schema to analyzepublic abstract void checkValue(SyntaxValidator validator, List<Message> messages, JsonNode schema)
protected final Message.Builder newMsg()
Copyright © 2013. All Rights Reserved.