Как передать необработанное выражение для реализации ExpressionVisitor Odata4
с использованием olingo4
. Вот как это было сделано в olingo2
JDBC Visitor FilterApache Olingo4 ExpressionVisitor
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());
Спасибо @chrisam! Я пытаюсь генерировать запрос Elasticsearch из фильтров odata4' $. Я не реализую весь протокол «oData 4». Я ищу способ разобрать строку $ filter и заставить ExpressionVisitor работать. Есть ли способ сделать это без передачи edm или EdmType в методе FilterParserparse или Parser в Olingo 4.2. – Tirtha
@ Tirtha Нет, нет. Парсер требует EDM в V4. – chrisam