@Override public ExpressionNode buildForV2(FilterExpression filterExpression) { FilterExpression filterExpressionLoc = filterExpression ; if (filterExpressionLoc == null) return null; FilterExpressionVisitorForV2 expVisitor = new FilterExpressionVisitorForV2(); try { filterExpressionLoc.accept(expVisitor); } catch (ExceptionVisitExpression | org.apache.olingo.odata2.api.exception.ODataApplicationException e) { log.debug( "Could not construct Filter expression"); } return expVisitor.getFilterTree(); }
@Override @SuppressWarnings("unchecked") public SearchCondition<T> parse(String searchExpression) throws SearchParseException { try { final T condition = conditionClass.newInstance(); final FilterExpression expression = parser.parseFilterString(searchExpression); final FilterExpressionVisitor visitor = new FilterExpressionVisitor(condition); return (SearchCondition< T >)expression.accept(visitor); } catch (ODataMessageException | ODataApplicationException | InstantiationException | IllegalAccessException ex) { throw new SearchParseException(ex); } } }
@Override public ExpressionNode buildForV2(UriInfo uriinfo) { FilterExpression filterExpression = uriinfo == null ? null : uriinfo.getFilter(); if (filterExpression == null) return null; FilterExpressionVisitorForV2 expVisitor = new FilterExpressionVisitorForV2(); try { filterExpression.accept(expVisitor); } catch (ExceptionVisitExpression | org.apache.olingo.odata2.api.exception.ODataApplicationException e) { log.debug( "Could not construct Filter expression"); } return expVisitor.getFilterTree(); }
@Override @SuppressWarnings("unchecked") public SearchCondition<T> parse(String searchExpression) throws SearchParseException { try { final T condition = conditionClass.newInstance(); final FilterExpression expression = parser.parseFilterString(searchExpression); final FilterExpressionVisitor visitor = new FilterExpressionVisitor(condition); return (SearchCondition< T >)expression.accept(visitor); } catch (ODataMessageException | ODataApplicationException | InstantiationException | IllegalAccessException ex) { throw new SearchParseException(ex); } } }
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;