Cayenne:解析表达式后检索标记的位置

时间:2013-11-20 09:28:01

标签: java apache parsing apache-cayenne

我正在使用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();
}

1 个答案:

答案 0 :(得分:0)

道歉,我不知道我是怎么错过的。信息位于字段Token.beginColumn中。还有Token.endColumn