/** * Tries to simplify the filter if it's not already a simple one. * * @param filter * @return */ public static Filter simplify(Filter filter) { return simplify(filter, null); }
/** * This method changes the query object by simplifying the filter using SimplifyingFilterVisitor */ public static Query simplifyFilter(Query query) { if (query == null || query == Query.ALL) { return query; } Filter filter = SimplifyingFilterVisitor.simplify(query.getFilter()); query.setFilter(filter); return query; }
public PrePostFilterSplitter build() { checkState(filter != null, "filter was not set"); PrePostFilterBuilder decomposer = new PrePostFilterBuilder(); Filter[] prePostFilters = decomposer.visit(filter); pre = SimplifyingFilterVisitor.simplify(prePostFilters[0]); post = SimplifyingFilterVisitor.simplify(prePostFilters[1]); if (LOG.isTraceEnabled()) { LOG.trace("Original: {}, Pre filter: {}, Post filter: {}", filter, pre, post); } return this; }
filter = ff.and(filter, filter2); filter = SimplifyingFilterVisitor.simplify(filter); Integer start = 0; if (firstQuery.getStartIndex() != null) {
private Filter simplify(Filter filter) throws Exception { return SimplifyingFilterVisitor.simplify(filter); } }
private Filter simplify(Filter filter) throws Exception { return SimplifyingFilterVisitor.simplify(filter); } }
private Filter resolveNativeFilter() { Filter nativeFilter = this.filter; nativeFilter = SimplifyingFilterVisitor.simplify(nativeFilter, nativeSchema); nativeFilter = reprojectFilter(nativeFilter); if (this.nativeSchema.getGeometryDescriptor() != null) { String defaultGeometryPName = this.nativeSchema.getGeometryDescriptor().getName() .getLocalPart(); RenamePropertyFilterVisitor renameBoundsVisitor = new RenamePropertyFilterVisitor( "@bounds", defaultGeometryPName); nativeFilter = (Filter) nativeFilter.accept(renameBoundsVisitor, null); } InReplacingFilterVisitor inreplacer = new InReplacingFilterVisitor(); nativeFilter = (Filter) nativeFilter.accept(inreplacer, null); return nativeFilter; }
filter = SimplifyingFilterVisitor.simplify(filter);
final Filter layerFilter = SimplifyingFilterVisitor.simplify(filters[i]); final SortBy[] layerSort = sorts != null ? sorts.get(i) : null; wms.getTimeElevationToFilter(times, elevations, mapLayerInfo.getFeature()); Filter filter = SimplifyingFilterVisitor.simplify( Filters.and(ff, layerFilter, dimensionFilter));
Filter simplified = SimplifyingFilterVisitor.simplify(q.getFilter(), featureType); String ffq = f2s.encodeToString(simplified); if (ffq != null && !ffq.isEmpty()) {