0

如何将原始表达式传递给 ExpressionVisitor 的Odata4using实现olingo4。这是在olingo2JDBC 访问者过滤器中完成的

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());
4

1 回答 1

1

目前(已发布版本 4.2.0)此功能没有 API 公开。

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

或通过创建 UriTokenizer 然后调用“FilterParserparse(UriTokenizer tokenizer, final EdmType referencedType, final Collection crossjoinEntitySetNames, final Map aliases)”直接使用过滤器解析器

于 2016-07-15T12:10:51.770 回答