Examples of SimplifyingFilterVisitor


Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

       
        // simplify the filter, it may contain needless parts that cannot be encoded
        // e.g., Filter.INCLUDE mixed with other filters
        Filter filter = query.getFilter();
        if(filter != Filter.INCLUDE) {
            SimplifyingFilterVisitor visitor = new SimplifyingFilterVisitor();
            Filter simplified = (Filter) filter.accept(visitor, null);
            query.setFilter(simplified);
        }
       
        if(store.preferredProtocol == HttpMethod.POST) {
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

    protected Filter simplify(Filter filter) {
        if (Filter.INCLUDE.equals(filter) || Filter.EXCLUDE.equals(filter)) {
            return filter;
        }

        SimplifyingFilterVisitor simplifier = new SimplifyingFilterVisitor();
        filter = (Filter) filter.accept(simplifier, null);
        return filter;
    }
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

     * @return a two-element array where the first element is the supported filter and the second
     *         the one to post-process
     * @see WFSStrategy#splitFilters(WFS_1_1_0_Protocol, Filter)
     */
    public Filter[] splitFilters(Capabilities caps, Filter queryFilter) {
        SimplifyingFilterVisitor simplifier = new SimplifyingFilterVisitor();
        queryFilter = (Filter) queryFilter.accept(simplifier, null);
       
        // ID Filters aren't allowed to be parameters in Logical or Comparison Operators
       
        FilterCapabilities filterCapabilities = caps.getContents();
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

                }
            }
            FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
            serverFilter = ff.and(serverChild);
            postFilter = ff.and(postChild);
            SimplifyingFilterVisitor sfv = new SimplifyingFilterVisitor();
            serverFilter = (Filter) serverFilter.accept(sfv, null);
            postFilter = (Filter) postFilter.accept(sfv, null);
        }

        return new Filter[] { serverFilter, postFilter };
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

                    }
                }
            }
            FilterFactory ff = CommonFactoryFinder.getFilterFactory();
            serverFilter = ff.and(children);
            SimplifyingFilterVisitor sfv = new SimplifyingFilterVisitor();
            serverFilter = (Filter) serverFilter.accept(sfv, null);
        }
        return new Filter[] { serverFilter, postFilter };
    }
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

    private Filter filter;

    public OGRFilterTranslator(SimpleFeatureType schema, Filter filter) {
        this.schema = schema;
        SimplifyingFilterVisitor simplifier = new SimplifyingFilterVisitor();
        this.filter = (Filter) filter.accept(simplifier, null);
    }
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

        // handle three-valued logic differences by adding "is not null" checks in the filter,
        // the simplifying filter visitor will take care of them if they are redundant
        NullHandlingVisitor nhv = new NullHandlingVisitor(source.getSchema());
        split[0] = (Filter) split[0].accept(nhv, null);
       
        SimplifyingFilterVisitor visitor = new SimplifyingFilterVisitor();
        visitor.setFIDValidator( new PrimaryKeyFIDValidator( featureSource ) );
        split[0] = (Filter) split[0].accept(visitor, null);
        split[1] = (Filter) split[1].accept(visitor, null);
       
        return split;
    }
View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

     */
    @Override
    protected FeatureReader<SimpleFeatureType, SimpleFeature> getReaderInternal(Query fnQuery) throws IOException {
        // simplify the filter
        Filter filter = fnQuery.getFilter();
        SimplifyingFilterVisitor simplifier = new SimplifyingFilterVisitor();
        filter = (Filter) filter.accept(simplifier, null);
       
        // Split the filter into two parts, pre and post
        Filter[] split = splitFilter(filter);

View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

            split[0] = splitter.getFilterPre();
            /* Not natively supported*/
            split[1] = splitter.getFilterPost();
        }
        /* Getting simplest possible filter*/
        SimplifyingFilterVisitor visitor = new SimplifyingFilterVisitor();

        split[0] = (Filter) split[0].accept(visitor, null);

        split[1] = (Filter) split[1].accept(visitor, null);

View Full Code Here

Examples of org.geotools.filter.visitor.SimplifyingFilterVisitor

        if (unscaled instanceof Literal) {
            processLiteralExpression((Literal) unscaled, defaultUnit);
        } else {
            // see if we can still optimize
            PropertyIsNull test = ff.isNull(unscaled);
            Filter simplified = (Filter) test.accept(new SimplifyingFilterVisitor(), null);
            if (simplified == Filter.INCLUDE) {
                // special case, the expression was nil to start with
                this.expression = NilExpression.NIL;
                this.uom = defaultUnit;
            } else if (simplified instanceof PropertyIsNull) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.