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();
}