Apache Olingo4 ExpressionVisitor
Как передать необработанное выражение в реализацию ExpressionVisitor Odata4
с помощью olingo4
, Вот как это было сделано в olingo2
Фильтр посетителей JDBC
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 ответ
В настоящее время (выпущенная версия 4.2.0) API не предоставляется для этой функции.
Вы можете установить зависимость непосредственно от модуля ядра сервера и вызвать "новый анализатор (edm,odata).parseUri(конечный путь строки, конечный запрос строки, конечный фрагмент строки)"
или используйте директорию анализатора фильтров, создав UriTokenizer и затем вызвав "FilterParserparse(токенизатор UriTokenizer, окончательный EdmType referencedType, окончательная коллекция crossjoinEntitySetNames, окончательные псевдонимы карты)"