| Modifier and Type | Field and Description |
|---|---|
private String |
keyword |
private SyntaxChecker |
syntaxChecker |
private Class<? extends KeywordValidator> |
validatorClass |
| Modifier | Constructor and Description |
|---|---|
private |
Keyword.Builder(String keyword)
The only constructor, private by design
|
| Modifier and Type | Method and Description |
|---|---|
Keyword |
build()
Build the
Keyword |
static Keyword.Builder |
forKeyword(String keyword)
The one and only static factory method to build an instance
|
Keyword.Builder |
withSyntaxChecker(SyntaxChecker syntaxChecker)
Add a syntax checker to this keyword
|
Keyword.Builder |
withValidatorClass(Class<? extends KeywordValidator> validatorClass)
Add the keyword validator class
|
private final String keyword
private SyntaxChecker syntaxChecker
private Class<? extends KeywordValidator> validatorClass
private Keyword.Builder(String keyword)
keyword - the keyword nameNullPointerException - the keyword name is null (illegal)public static Keyword.Builder forKeyword(String keyword)
keyword - the keyword to usepublic Keyword.Builder withSyntaxChecker(SyntaxChecker syntaxChecker)
syntaxChecker - the syntax checker, already instantiatedpublic Keyword.Builder withValidatorClass(Class<? extends KeywordValidator> validatorClass)
We add the class, not an instance, since the generated object is dependent on the schema being passed.
validatorClass - the classCopyright © 2012. All Rights Reserved.