Examples of DuplicatingFilterVisitor

@author Jesse @source $URL$

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

        int currentIndex = getLayersInternal().indexOf(layer);
        ((LayersList2) getLayersInternal()).move(index, currentIndex);
    }

    private SpatialOperator localize(SimpleFeatureType schema, SpatialOperator filter) {
        DuplicatingFilterVisitor copier = new DuplicatingFilterVisitor();
        return (SpatialOperator) filter.accept(copier, null);
    }
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

                    if( !t.getRestrictions().isEmpty() ){
                        JSONArr validate = property.putArray("validate");
                        for( Filter f : t.getRestrictions() ){
                            String cql;
                            try {
                                Filter clean = (Filter) f.accept( new DuplicatingFilterVisitor(){
                                    public PropertyName visit(PropertyName e, Object extraData ){
                                        String n = e.getPropertyName();
                                        return getFactory(extraData).property(
                                                ".".equals(n) ? NAME : n,
                                                e.getNamespaceContext());
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

                    }
                }
                q.setPropertyNames(names);
            }
            if(q.getFilter() != null) {
                Filter renamed = (Filter) q.getFilter().accept(new DuplicatingFilterVisitor() {
                    @Override
                    public Object visit(PropertyName expression, Object extraData) {
                        if(expression.getPropertyName().equals(target)) {
                            return ff.property(source);
                        } else {
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

            clone.description.setAbstract(description.getAbstract());
            clone.description.setTitle(description.getTitle());
            if( filter == null ){
                clone.filter = null;
            }else{
                DuplicatingFilterVisitor visitor = new DuplicatingFilterVisitor();
                clone.filter = (Filter) filter.accept(visitor, CommonFactoryFinder.getFilterFactory2(null));
            }
            clone.hasElseFilter = hasElseFilter;
            clone.legends = new ArrayList<Graphic>(legends);
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

         *        deprecated geotools FilterVisitor interface, as this module is the one that should
         *        be upgraded. NOTE: it is good enough to check for the outer filter to be a BBOX
         *        because FastBBOX won't clone itself if the result of the visitor is not a BBOX
         */
        if (query.getFilter() instanceof BBOX) {
            DuplicatingFilterVisitor dfv = new DuplicatingFilterVisitor();
            Filter filter = (Filter) dfv.visit((BBOX)query.getFilter(), null);
            Query q = new Query(query);
            q.setFilter(filter);
            query = q;
        }
        return strategy.getFeatureReader(query, transaction);
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

         * update and Object is the new Value.
         */
        public UpdateAction(String typeName, Filter f, Map<String,Object> properties) {
            //DuplicatingFilterVisitor duplicator = new DuplicatingFilterVisitor();
           
            DuplicatingFilterVisitor visitor=new DuplicatingFilterVisitor();
            filter = (Filter) f.accept(visitor, null );
            this.properties = new HashMap<String,Object>(properties);
            this.typeName = typeName;
        }
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

         *
         * @param typeName TypeName
         * @param f Filter of Features to Delete
         */
        public DeleteAction(String typeName, Filter f) {
            DuplicatingFilterVisitor visitor = new DuplicatingFilterVisitor();
            filter = (Filter) f.accept(visitor, null);
            this.typeName = typeName;
        }
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

    public DuplicatingStyleVisitor(StyleFactory styleFactory) {
      this( styleFactory, CommonFactoryFinder.getFilterFactory2( null ));
  }

    public DuplicatingStyleVisitor(StyleFactory styleFactory, FilterFactory2 filterFactory ) {
    this.copyFilter = new DuplicatingFilterVisitor( filterFactory );
    this.sf=styleFactory;
    this.ff=filterFactory;
    this.STRICT = false;
  }
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

     * data structure (like SLD) you will need to duplicate
     * the Filters referenced therein.
     * </p>
     */
    public Filter duplicate( Filter filter ){
      DuplicatingFilterVisitor xerox = new DuplicatingFilterVisitor( ff );
      Filter copy = (Filter) filter.accept( xerox, ff );
      return copy;
    }
View Full Code Here

Examples of org.geotools.filter.visitor.DuplicatingFilterVisitor

        }
        if( !(baseFilter instanceof BinaryLogicOperator)){
            return baseFilter; // nothing to traverse
        }
        if (recurse) {
            DuplicatingFilterVisitor remove = new DuplicatingFilterVisitor() {
                public Object visit(Or filter, Object extraData) {
                    List<Filter> newChildren = children(filter, targetFilter, extraData);
                    if (newChildren.isEmpty()) {
                        // every time you remove a filter from an Or
                        // expression you get less stuff, so removing the last is ...
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.