package org.activityinfo.geoadmin.writer;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.geotools.feature.FeatureCollection;
import com.google.common.collect.Lists;
import com.vividsolutions.jts.geom.Geometry;
public class FileSetWriter implements OutputWriter {
private List<OutputWriter> writers = Lists.newArrayList();
public FileSetWriter(int adminLevelId) throws IOException {
File outputDir = new File("C:\\Users\\Alex\\aigeodb\\geometry");
writers.add(new GoogleMapsWriter(outputDir, adminLevelId));
writers.add(new WkbOutput(outputDir, adminLevelId));
}
@Override
public void start(FeatureCollection features) throws IOException {
for (OutputWriter writer : writers) {
writer.start(features);
}
}
@Override
public void write(int adminEntityId, Geometry geometry) throws IOException {
for (OutputWriter writer : writers) {
writer.write(adminEntityId, geometry);
}
}
@Override
public void close() throws IOException {
for (OutputWriter writer : writers) {
writer.close();
}
}
}