@Test
public void itShouldGenerateLingualQueryWithBetweenClause() {
remoteFilterJson.setCondition("f3 between 10 and 20 and f3 BETWEEN 10 AND 20");
ANTLRInputStream stream = new ANTLRInputStream(remoteFilterJson.getCondition());
QueryParserLexer lexer = new QueryParserLexer(stream);
CommonTokenStream tokenStream = new CommonTokenStream(lexer);
QueryParserParser parser = new QueryParserParser(tokenStream);
parser.removeErrorListeners();
LingualQueryCreator customVisitor = new LingualQueryCreator(remoteFilterJson.getSchema());
String lingualExpression = customVisitor.visit(parser.eval());
Assert.assertEquals(
"\"f3\" between cast(10 as float) and cast(20 as float) and \"f3\" BETWEEN cast(10 as float) AND cast(20 as float)",
lingualExpression);
}
LingualQueryCreatorTest.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:Hydrograph
作者:
评论列表
文章目录