/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2005-2008, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.feature.collection; import java.util.Iterator; import java.util.NoSuchElementException; import org.geotools.feature.FeatureCollection; import org.opengis.feature.Feature; import org.opengis.feature.type.FeatureType; import org.opengis.filter.Filter; /** * Provides an implementation of Iterator that will filter * contents using the provided filter. *
* This is a *Generic* iterator not limited to Feature, this * will become more interesting as Filter is able to evaulate * itself with more things then just Features. *
*
* This also explains the use of Collection (where you may
* have expected a FeatureCollection). However
* FeatureCollectoin.close( iterator )
will be
* called on the internal delgate.
*