Instead of this:
public static class SQLToken extends Token {
@KeywordToken
final static Predicate<Token> SELECT = (t) -> t.getValue().equalsIgnoreCase("SELECT");
}
protected void init {
addState(0, SELECT, 1, (s, c) -> new SelectRequest());
}
Do this instead:
public static class SQLToken extends Token {
final static Token SELECT = new Token.Keyword("SELECT");
}
protected void init {
addState(0, SELECT, 1, (s, c) -> new SelectRequest());
}