package org.geotools.data.store; import java.io.IOException; import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.factory.CommonFactoryFinder; import org.geotools.feature.collection.FilteringSimpleFeatureCollection; import org.opengis.feature.Feature; import org.opengis.feature.FeatureVisitor; import org.opengis.filter.Filter; import org.opengis.filter.FilterFactory; public class FilteringSimpleFeatureCollectionTest extends FeatureCollectionWrapperTestSupport { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); public void testCount() { Filter filter = ff.equal(ff.property("someAtt"), ff.literal("1"), false); SimpleFeatureCollection collection = new FilteringSimpleFeatureCollection(delegate, filter); assertEquals(1, collection.size()); } public void testVisitor() throws IOException { Filter filter = ff.equal(ff.property("someAtt"), ff.literal("1"), false); SimpleFeatureCollection collection = new FilteringSimpleFeatureCollection(delegate, filter); collection.accepts(new FeatureVisitor() { public void visit(Feature feature) { assertEquals(1, feature.getProperty("someAtt").getValue()); } }, null); } }