如何使用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());
答案 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)"