Package org.opengis.filter

Examples of org.opengis.filter.Id


            if (features != null) {
                features.close();
            }
        }
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
        Id fidFilter = ff.id(Collections.singleton(ff.featureId(feature.getID())));

        featureStore.removeFeatures(fidFilter);
        fids.remove(feature.getID());

        assertEquals(fids.size(), featureStore.getCount(Query.ALL));
View Full Code Here


            }
        }
        Watcher watcher = new Watcher();
        fs.addFeatureListener(watcher);

        Id startingFeatures = createFidFilter(fs);
        FilterFactory2 filterFac = CommonFactoryFinder
                .getFilterFactory2(GeoTools.getDefaultHints());
        try {
            GeometryFactory gf = new GeometryFactory();
            MultiPolygon mp = gf.createMultiPolygon(new Polygon[] { gf.createPolygon(gf
                    .createLinearRing(new Coordinate[] { new Coordinate(-88.071564, 37.51099),
                            new Coordinate(-88.467644, 37.400757),
                            new Coordinate(-90.638329, 42.509361),
                            new Coordinate(-89.834618, 42.50346),
                            new Coordinate(-88.071564, 37.51099) }), new LinearRing[] {}) });
            mp.setUserData("http://www.opengis.net/gml/srs/epsg.xml#" + EPSG_CODE);

            PropertyName geometryAttributeExpression = filterFac.property(ft
                    .getGeometryDescriptor().getLocalName());
            PropertyIsNull geomNullCheck = filterFac.isNull(geometryAttributeExpression);
            Query query = new Query(typename, filterFac.not(geomNullCheck), 1,
                    Query.ALL_NAMES, null);
            SimpleFeatureIterator inStore = fs.getFeatures(query).features();

            SimpleFeature f, f2;
            try {
                SimpleFeature feature = inStore.next();

                SimpleFeature copy = SimpleFeatureBuilder.deep(feature);
                SimpleFeature copy2 = SimpleFeatureBuilder.deep(feature);

                f = SimpleFeatureBuilder.build(ft, copy.getAttributes(), null);
                f2 = SimpleFeatureBuilder.build(ft, copy2.getAttributes(), null);
                assertFalse("Max Feature failed", inStore.hasNext());
            } finally {
                inStore.close();
            }

            org.geotools.util.logging.Logging.getLogger("org.geotools.data.wfs").setLevel(
                    Level.FINE);
            SimpleFeatureCollection inserts = DataUtilities
                    .collection(new SimpleFeature[] { f, f2 });
            Id fp = WFSDataStoreWriteOnlineTest.doInsert(post, ft, inserts);

            // / okay now count ...
            FeatureReader<SimpleFeatureType, SimpleFeature> count = post.getFeatureReader(
                    new Query(ft.getTypeName()), Transaction.AUTO_COMMIT);
            int i = 0;
View Full Code Here

            while (iter.hasNext()) {
                String id = iter.next().getID();
                FeatureId fid = ffac.featureId(id);
                fids.add(fid);
            }
            Id filter = ffac.id(fids);
            return filter;
        } finally {
            iter.close();
        }
    }
View Full Code Here

        super(name);
    }

    protected int expected( Filter filter ){
        if( filter instanceof Id){
            Id id = (Id) filter;
            return id.getIDs().size();
        }
        return -1;
    }
View Full Code Here

        roadBounds.expandToInclude( new ReferencedEnvelope(roadFeatures[2].getBounds()) );
               
        rd1Filter = ff.id(Collections.singleton(ff.featureId("road.rd1")));
        rd2Filter = ff.id(Collections.singleton(ff.featureId("road.rd2")));

        Id create = ff.id(new HashSet(Arrays.asList(ff.featureId("road.rd1"), ff.featureId("road.rd2"))));
       
        rd12Filter = create;
       
        rd12Bounds = new ReferencedEnvelope();
        rd12Bounds.expandToInclude(new ReferencedEnvelope(roadFeatures[0].getBounds()));
View Full Code Here

     */
    public void add( FeatureEvent change ){     
      if (change.getType() == Type.ADDED) {
            if (change.getFilter() instanceof Id) {
                // store these feature Ids for later
                Id newFeatureIds = (Id) change.getFilter();
                fids.addAll(newFeatureIds.getIdentifiers());
            } else {
                // warning? how can you add features and not know
                // what you are adding?
            }
        }
View Full Code Here

        Set<FeatureId> featureIds = new HashSet<FeatureId>();
        for(Iterator<FeatureId> it = index.iterator(); it.hasNext();){
           FeatureId fid = it.next();
           featureIds.add(ff.featureId( fid.getID() ));
        }
        Id fids = ff.id(featureIds);
           
        return fids;
    }
View Full Code Here

    }
   
    public void testFidFilter() throws OperationNotSupportedException, IOException{
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
       
        Id fif = ff.id( ff.featureId("f1"),ff.featureId("f2"),ff.featureId("f3"),ff.featureId("f4"));

        StringWriter output = new StringWriter();
        DocumentWriter.writeFragment(fif,
            FilterSchema.getInstance(), output, null);
       
View Full Code Here

    public void testIdFilterMulti() throws Exception {
        Set<FeatureId> fids = new LinkedHashSet<FeatureId>();
        fids.add(filterFac.featureId("fid1"));
        fids.add(filterFac.featureId("fid2"));
        Id id = filterFac.id(fids);

        encoder.encode(id);
        assertEquals("WHERE ((id = 'fid1') OR (id = 'fid2'))", output.toString());
    }
View Full Code Here

    }

    public void testIdFilterSingle() throws Exception {
        Set<FeatureId> fids = new LinkedHashSet<FeatureId>();
        fids.add(filterFac.featureId("fid1"));
        Id id = filterFac.id(fids);

        encoder.encode(id);
        assertEquals("WHERE (id = 'fid1')", output.toString());
    }
View Full Code Here

TOP

Related Classes of org.opengis.filter.Id

Copyright © 2018 www.massapicom. 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.