Examples of CapabilitiesFilterSplitter


Examples of org.geotools.filter.visitor.CapabilitiesFilterSplitter

     * @return a two-element array where the first element is the supported filter and the second
     *         the one to post-process
     * @see WSStrategy#splitFilters(WS_Protocol, Filter)
     */
    public Filter[] splitFilters(Capabilities caps, Filter queryFilter) {
        CapabilitiesFilterSplitter splitter = new CapabilitiesFilterSplitter(caps, null, null);

        queryFilter.accept(splitter, null);

        Filter server = splitter.getFilterPre();
        Filter post = splitter.getFilterPost();

        return new Filter[] { server, post };
    }
View Full Code Here

Examples of org.geotools.filter.visitor.CapabilitiesFilterSplitter

        if (!fidFilter.getIdentifiers().isEmpty()) {
            server = fidFilter;
            post = Filter.EXCLUDE.equals(filter) ? Filter.INCLUDE : filter;
        } else {

            CapabilitiesFilterSplitter splitter = new CapabilitiesFilterSplitter(filterCaps, null,
                    null);

            filter.accept(splitter, null);
            server = splitter.getFilterPre();
            post = splitter.getFilterPost();

        }
        return new Filter[] { server, post };
    }
View Full Code Here

Examples of org.geotools.filter.visitor.CapabilitiesFilterSplitter

            // server supports ID Filters so we need to check our queryFilter is valid           
           
            Capabilities idFilterCaps = new Capabilities();
            idFilterCaps.addName("Id");
           
            CapabilitiesFilterSplitter splitter = new CapabilitiesFilterSplitter(idFilterCaps, null, null);
            queryFilter.accept(splitter, null);
       
            Filter server = splitter.getFilterPre();
            if (server.equals(Filter.INCLUDE)) {
                // ID Filters not found in the root Filter
                // remove ID Filter from Capabilities
                FilterCapabilities filterCapabilitiesWithoutId = new FilterCapabilitiesImpl(
                        filterCapabilities.getVersion(),
                        filterCapabilities.getScalarCapabilities(),
                        filterCapabilities.getSpatialCapabilities(),
                        null,
                        filterCapabilities.getTemporalCapabilities());

                Capabilities capabilitiesWithoutId = new Capabilities();
                capabilitiesWithoutId.addAll(filterCapabilitiesWithoutId);
               
                return splitFilters(capabilitiesWithoutId, queryFilter);               
            } else {
                // ID Filter found
                // query the server using the ID Filter
                Filter post = splitter.getFilterPost();
                return new Filter[] { server, post };                           
            }
        } else {
            CapabilitiesFilterSplitter splitter = new CapabilitiesFilterSplitter(caps, null, null);

            queryFilter.accept(splitter, null);

            Filter server = splitter.getFilterPre();
            Filter post = splitter.getFilterPost();

            return new Filter[] { server, post };
        }
    }
View Full Code Here

Examples of org.geotools.filter.visitor.CapabilitiesFilterSplitter

                return null;
            }
        };
       

        CapabilitiesFilterSplitter filterSplitter;
        filterSplitter = new CapabilitiesFilterSplitter(fcs, parent, transactionAccessor);

        final Filter filter = (Filter) this.originalFilter.accept(filterSimplifier, null);
        filter.accept(filterSplitter, null);

        Filter supported = filterSplitter.getFilterPre();
        Filter unsupported = filterSplitter.getFilterPost();
        Filter demultipliedFilter = (Filter) supported.accept(new LiteralDemultiplyingFilterVisitor(), null);
        this.supportedFilter = (Filter) demultipliedFilter.accept(filterSimplifier, null);
        this.unsupportedFilter = (Filter) unsupported.accept(filterSimplifier, null);
       
        StringBuilder whereClause = new StringBuilder();
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.