Apache Olingo4 ExpressionVisitor

时间:2016-07-06 00:30:20

标签: java odata olingo

如何使用Odata4将原始表达式传递给olingo4的ExpressionVisitor实现。这就是在olingo2 JDBC Visitor Filter

中完成的方式
String rawExpression = "'a' eq 'b' or ('c' eq 'd' and 'b' eq 'd')";
FilterExpression expression = UriParser.parseFilter(null, null, rawExpression);
String whereClauseSimple = (String) expression.accept(new JdbcSimpleStringVisitor());

1 个答案:

答案 0 :(得分:1)

目前(已发布的版本4.2.0)此功能没有API曝光。

您可以直接设置与服务器核心模块的依赖关系并进行调用 " new Parser(edm,odata).parseUri(final String path,final String query,final String fragment)"

或通过创建UriTokenizer然后调用" FilterParserparse(UriTokenizer tokenizer,最终的EdmType referencedType,使用过滤器解析器direclty),       final Collection crossjoinEntitySetNames,final Map aliases)"