Package org.geotools.data.store

Examples of org.geotools.data.store.ContentFeatureCollection


    public void testCompoundPolygonWithHole() throws Exception {
        ContentFeatureSource fs = dataStore.getFeatureSource(tname("curves"));
        FilterFactory ff = dataStore.getFilterFactory();
        PropertyIsEqualTo filter = ff.equal(ff.property(aname("name")),
                ff.literal("Compound polygon with hole"), true);
        ContentFeatureCollection fc = fs.getFeatures(filter);
        assertEquals(1, fc.size());
        SimpleFeature feature = DataUtilities.first(fc);
        Geometry g = (Geometry) feature.getDefaultGeometry();
        assertNotNull(g);
        assertTrue(g instanceof Polygon);
        Polygon p = (Polygon) g;
View Full Code Here


    public void testMultipolygon() throws Exception {
        ContentFeatureSource fs = dataStore.getFeatureSource(tname("curves"));
        FilterFactory ff = dataStore.getFilterFactory();
        PropertyIsEqualTo filter = ff.equal(ff.property(aname("name")),
                ff.literal("Multipolygon with curves"), true);
        ContentFeatureCollection fc = fs.getFeatures(filter);
        assertEquals(1, fc.size());
        SimpleFeature feature = DataUtilities.first(fc);
        Geometry g = (Geometry) feature.getDefaultGeometry();
        assertNotNull(g);
        assertTrue(g instanceof MultiPolygon);
        MultiPolygon mp = (MultiPolygon) g;
View Full Code Here

            System.out.println(schema.getAttributeCount());
            List<AttributeDescriptor> attrs = schema.getAttributeDescriptors();
            for (AttributeDescriptor attr : attrs) {
                System.out.println(attr.getName() + ": " + attr.getType());
            }
            ContentFeatureCollection fts = source.getFeatures();
            System.out.println("BBox = " + source.getBounds());
            System.out.println("got " + fts.size() + " features");
            SimpleFeatureIterator its = fts.features();
            int count = 10;
            int counter = 0;
            while (its.hasNext() && counter++ < count) {
                SimpleFeature feature = its.next();
                System.out.print(feature.getID() + ": ");
                for (AttributeDescriptor attr : attrs) {
                    System.out.print(feature.getAttribute(attr.getName()) + ", ");
                }
                System.out.println();
            }
            if (ed.getName().contains("qed"))
                continue;
            FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
            Filter filter = ff.equal(ff.property("CITY"), ff.literal("Trento"), true);
            Query query = new Query("locations", filter);
            fts = source.getFeatures(query);
            System.out.println(fts.size());
            System.out.println(fts.features().next());
        }
    }
View Full Code Here

            SimpleFeature nf = reader.next();
            cnt++;
        }
        assertEquals(1, cnt);
       
        ContentFeatureCollection features = featureSource.getFeatures(query);
        assertEquals(1, count(features));
    }
View Full Code Here

    @Test
    public void testFilter() throws Exception {
        ContentFeatureSource featureSource = store.getFeatureSource("gttestdb.counties");
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
        PropertyIsEqualTo isPueblo = ff.equal(ff.property("Name"),ff.literal("Pueblo"),true);
        ContentFeatureCollection features = featureSource.getFeatures(isPueblo);
        assertEquals(1, count(features));
    }
View Full Code Here

       
        ContentFeatureStore featureStore = (ContentFeatureStore) store.getFeatureSource("gttestdb.countries");
        featureStore.addFeatures(Collections.singleton(feature));
       
        // single add case
        ContentFeatureCollection features = featureStore.getFeatures();
        assertEquals(2,features.size());
       
        // double add (we can add the same features repeatedly at the moment
        // since the id is opaque to the feature
        featureStore.addFeatures(Arrays.asList(feature,feature));
        assertEquals(4,features.size());

    }
View Full Code Here

       
        List<FeatureId> fids = store.addFeatures((SimpleFeatureCollection) collection);
       
        assertEquals(1, fids.size());
       
        ContentFeatureCollection coll = store.getFeatures();
        assertEquals(4, coll.size());
              
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filterfac.equals(filterfac.property("NAME"), filterfac.literal("mypoint"))) );
        assertEquals(1, coll.size());
       
        SimpleFeature feature = coll.features().next();
        assertEquals(feat.getAttributes(), feature.getAttributes());       
    }
View Full Code Here

       
        Filter filter = filterfac.id(filterfac.featureId("poi.2"));
       
        store.removeFeatures(filter);
       
        ContentFeatureCollection coll = store.getFeatures();
        assertEquals(2, coll.size());
       
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filter) );
        assertEquals(0, coll.size());
    }
View Full Code Here

       
        Filter filter = filterfac.id(filterfac.featureId("poi.2"));
       
        store.modifyFeatures("NAME", "blah", filter);
       
        ContentFeatureCollection coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filter) );
        assertEquals(1, coll.size());

        SimpleFeature feature = coll.features().next();
        assertEquals("blah", feature.getAttribute("NAME"));
    }
View Full Code Here

        Filter filterUpdate = filterfac.id(filterfac.featureId("poi.3"));       
        store.modifyFeatures("NAME", "blah", filterUpdate);
               
        transaction.commit();
       
        ContentFeatureCollection coll = store.getFeatures();
        FeatureIterator it= coll.features();
        while (it.hasNext()) {
            System.err.println(it.next());
        }
        assertEquals(3, coll.size());
              
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filterfac.equals(filterfac.property("NAME"), filterfac.literal("mypoint"))) );
        it= coll.features();
        while (it.hasNext()) {
            System.err.println(it.next());
        }
        assertEquals(1, coll.size());       
       
        SimpleFeature feature = coll.features().next();
        assertEquals(feat.getAttributes(), feature.getAttributes());
       
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filterRemove) );
        assertEquals(0, coll.size());
       
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filterUpdate) );
        assertEquals(1, coll.size());

        feature = coll.features().next();
        assertEquals("blah", feature.getAttribute("NAME"));
       
    }
View Full Code Here

TOP

Related Classes of org.geotools.data.store.ContentFeatureCollection

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.