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, окончательные псевдонимы карты)"

Другие вопросы по тегам