package es.udc.cartolab.gvsig.testutils;
import java.util.Collections;
import java.util.List;
import com.iver.cit.gvsig.fmap.core.IFeature;
import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition;
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver;
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
import com.iver.cit.gvsig.fmap.layers.VectorialAdapter;
import com.iver.cit.gvsig.fmap.layers.VectorialDBAdapter;
import es.icarto.gvsig.commons.datasources.FieldDescriptionFactory;
public class FLyrVectDBStub extends FLyrVect {
public FLyrVectDBStub(String layerName) {
super();
setName(layerName);
final VectorialAdapter source = new VectorialDBAdapter();
FieldDescriptionFactory fieldDescriptionFactory = new FieldDescriptionFactory();
fieldDescriptionFactory.addInteger("fid");
DBLayerDefinition layerDefinition = new DBLayerDefinition();
layerDefinition.setFieldsDesc(fieldDescriptionFactory.getFields());
VectorialDriver driver = new VectorialDBDriverStub("foo",
Collections.<IFeature> emptyList(), layerDefinition);
source.setDriver(driver);
setSource(source);
}
public void setData(List<IFeature> featList, DBLayerDefinition lyrDef) {
final VectorialAdapter source = new VectorialDBAdapter();
VectorialDriver driver = new VectorialDBDriverStub("foo", featList,
lyrDef);
source.setDriver(driver);
setSource(source);
}
}