private <T> boolean appliesFilter(final T data, final FilterExpression filter) throws ODataException { ODataContext context = getContext(); final int timingHandle = context.startRuntimeMeasurement(getClass().getSimpleName(), "appliesFilter"); try { return data != null && (filter == null || "true".equals(evaluateExpression(data, filter.getExpression()))); } catch (final RuntimeException e) { return false; } finally { context.stopRuntimeMeasurement(timingHandle); } }
@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(); }
public static DraftFlow determinedraftQueryType(UriInfo uriInfo) { if(uriInfo.getFilter() != null) { if(uriInfo.getFilter().getExpressionString().contains(DRAFTS_FILTER_UNSAVED)) { return DraftFlow.QUERY_UNSAVED; }else if(uriInfo.getFilter().getExpressionString().contains(DRAFTS_FILTER_LOCKEDBYOTHER)) { return DraftFlow.QUERY_LOCKEDBYOTHER; }else if(uriInfo.getFilter().getExpressionString().contains(DRAFTS_FILTER_UNCHANGED)) { return DraftFlow.QUERY_UNCHANGED; }else if(uriInfo.getFilter().getExpressionString().contains(DRAFTS_FILTER_ALL)) { return DraftFlow.QUERY_ALL; }else if(uriInfo.getFilter().getExpressionString().contains(DRAFTS_FILTER_OWNDRAFT)){ return DraftFlow.QUERY_OWNDRAFTS; }else { return DraftFlow.QUERY_NOTSUPPORTED; } }else { return DraftFlow.QUERY_NOTSUPPORTED; } }
private <T> boolean appliesFilter(final T data, final FilterExpression filter) throws ODataException { ODataContext context = getContext(); final int timingHandle = context.startRuntimeMeasurement(getClass().getSimpleName(), "appliesFilter"); try { return data != null && (filter == null || "true".equals(evaluateExpression(data, filter.getExpression()))); } catch (final RuntimeException e) { return false; } finally { context.stopRuntimeMeasurement(timingHandle); } }
@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(); }
+ entitySet.getName() + "?!deltatoken='" + deltaTokenEncoded + "'" + (uriInfo.getFilter() == null ? "" : "&$filter=" + uriInfo.getFilter().getExpressionString()) + (uriInfo.getOrderBy() == null ? "" : "&$orderby=" + uriInfo.getOrderBy().getExpressionString())
private <T> boolean appliesFilter(final T data, final FilterExpression filter) throws ODataException { ODataContext context = getContext(); final int timingHandle = context.startRuntimeMeasurement(getClass().getSimpleName(), "appliesFilter"); try { return data != null && (filter == null || evaluateExpression(data, filter.getExpression()).equals("true")); } catch (final RuntimeException e) { return false; } finally { context.stopRuntimeMeasurement(timingHandle); } }
@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); } } }
+ entitySet.getName() + "?$skiptoken=" + skipToken + (inlineCount == null ? "" : "&$inlinecount=" + InlineCount.ALLPAGES.toString().toLowerCase(Locale.ROOT)) + (uriInfo.getFilter() == null ? "" : "&$filter=" + uriInfo.getFilter().getExpressionString()) + (uriInfo.getOrderBy() == null ? "" : "&$orderby=" + uriInfo.getOrderBy().getExpressionString()) + (uriInfo.getTop() == null ? "" : (resultEntriesSize < uriInfo.getTop()) ? "&$top=" + top : ""); + (uriInfo.getFilter() == null ? "" : "&$filter=" + uriInfo.getFilter().getExpressionString()) + (uriInfo.getOrderBy() == null ? "" : "&$orderby=" + uriInfo.getOrderBy().getExpressionString()) + (uriInfo.getTop() == null ? "" : (resultEntriesSize < uriInfo.getTop()) ? "&$top=" + top : "");
writer.append("<h2>Filter</h2>\n") .append("<ul class=\"expr\"><li>"); appendExpression(filter.getExpression(), writer); writer.append("</li></ul>\n");
@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); } } }
writer.append("<h2>Filter</h2>\n") .append("<ul class=\"expr\"><li>"); appendExpression(filter.getExpression(), writer); writer.append("</li></ul>\n");
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;
return parseToJPAWhereExpression(((FilterExpression) whereExpression).getExpression(), tableAlias); case BINARY: final BinaryExpression binaryExpression = (BinaryExpression) whereExpression;
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;
return parseToJPAWhereExpression(((FilterExpression) whereExpression).getExpression(), tableAlias); case BINARY: final BinaryExpression binaryExpression = (BinaryExpression) whereExpression;
String filterString; try { filterString = (String) filter.accept(new JsonVisitor()); } catch (final ExceptionVisitExpression e) { filterString = null;