0

Cayenne で式を解析しているので、解析の結果としてトークン (org.apache.cayenne.exp.parser.Token) が得られます。

解析された式のどの位置でトークンが見つかったのか知りたいです。私の問題は、この情報を返すメソッドが見つからないことです。それが可能かどうか誰にもわかりますか?

これは私がすることの例です:

String expression = "A > 100"; // This gives 3 tokens, at positions 0, 2 and 4 respectively.

ExpressionParser parser = new ExpressionParser(new StringReader(expression));

Token token = parser.getNextToken();

while (token != null && token.toString().length() > 0)
{
    // Here I'd like to know at what position token was found in expression .

    ....
    ....
    token = parser.getNextToken();
}
4

1 に答える 1

0

申し訳ありませんが、どうして見逃したのかわかりません。情報はフィールドにありますToken.beginColumn。もありますToken.endColumn

于 2013-11-20T09:37:23.873 に答える