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

Java Cayenne:解析表达式后检索标记的位置,java,apache,parsing,apache-cayenne,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

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

对不起,我不知道我怎么会错过这个。信息位于字段
Token.beginColumn
中。还有
Token.endColumn