/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2002-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.data.directory; import java.io.IOException; import java.util.List; import org.geotools.data.FeatureListener; import org.geotools.data.FeatureReader; import org.geotools.data.FeatureStore; import org.geotools.data.Transaction; import org.geotools.feature.FeatureCollection; import org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeatureType; import org.opengis.feature.type.AttributeDescriptor; import org.opengis.filter.Filter; import org.opengis.filter.identity.FeatureId; public class DirectoryFeatureStore extends DirectoryFeatureSource implements FeatureStore<SimpleFeatureType, SimpleFeature> { FeatureStore<SimpleFeatureType, SimpleFeature> fstore; public DirectoryFeatureStore( FeatureStore<SimpleFeatureType, SimpleFeature> store, DirectoryDataStore dataStore) { super(store, dataStore); this.fstore = store; } public Transaction getTransaction() { return fstore.getTransaction(); } public void modifyFeatures(AttributeDescriptor type, Object value, Filter filter) throws IOException { fstore.modifyFeatures(type, value, filter); } public void modifyFeatures(AttributeDescriptor[] type, Object[] value, Filter filter) throws IOException { fstore.modifyFeatures(type, value, filter); } public void removeFeatureListener(FeatureListener listener) { fstore.removeFeatureListener(listener); } public void removeFeatures(Filter filter) throws IOException { fstore.removeFeatures(filter); } public void setFeatures( FeatureReader<SimpleFeatureType, SimpleFeature> reader) throws IOException { fstore.setFeatures(reader); } public void setTransaction(Transaction transaction) { fstore.setTransaction(transaction); } public List<FeatureId> addFeatures( FeatureCollection<SimpleFeatureType, SimpleFeature> collection) throws IOException { return fstore.addFeatures(collection); } }