package es.udc.cartolab.gvsig.testutils; import java.awt.geom.Rectangle2D; import java.sql.SQLException; import java.util.List; import com.hardcode.gdbms.driver.exceptions.ReadDriverException; import com.iver.cit.gvsig.fmap.core.IFeature; import com.iver.cit.gvsig.fmap.drivers.DBException; import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition; import com.iver.cit.gvsig.fmap.drivers.FeatureCollectionMemoryDriver; import com.iver.cit.gvsig.fmap.drivers.IConnection; import com.iver.cit.gvsig.fmap.drivers.IFeatureIterator; import com.iver.cit.gvsig.fmap.drivers.IVectorialDatabaseDriver; import com.iver.cit.gvsig.fmap.layers.XMLException; import com.iver.utiles.XMLEntity; /** * Uses FeatureCollectionMemoryDriver as base that provides a list of IFeatures * an implements IVectorialDatabaseDriver mostly to allow call start and stop * methods * */ public class VectorialDBDriverStub extends FeatureCollectionMemoryDriver implements IVectorialDatabaseDriver { private final DBLayerDefinition definition; public VectorialDBDriverStub(String name, List<IFeature> features, DBLayerDefinition definition) { super(name, features, definition); this.definition = definition; } @Override public IFeatureIterator getFeatureIterator(Rectangle2D r, String strEPSG) throws ReadDriverException { return null; } @Override public IFeatureIterator getFeatureIterator(Rectangle2D r, String strEPSG, String[] alphaNumericFieldsNeeded) throws ReadDriverException { return null; } @Override public String[] getFields() { return null; } @Override public String getWhereClause() { return null; } @Override public String getTableName() { return null; } @Override public void close() { } @Override public void open() { } @Override public int getRowIndexByFID(IFeature FID) { return 0; } @Override public String getGeometryField(String fieldName) { return null; } @Override public XMLEntity getXMLEntity() { return null; } @Override public void setXMLEntity(XMLEntity xml) throws XMLException { } @Override public DBLayerDefinition getLyrDef() { return definition; } @Override public void remove() { } @Override public void load() throws ReadDriverException { } @Override public IConnection getConnection() { return null; } @Override public String getConnectionString(String _host, String _port, String _db, String _user, String _pw) { return null; } @Override public int getDefaultPort() { return 0; } @Override public String getConnectionStringBeginning() { return null; } @Override public void setData(IConnection conn, DBLayerDefinition lyrDef) throws DBException { } @Override public String[] getAllFields(IConnection conn, String tableName) throws DBException { return null; } @Override public String[] getAllFieldTypeNames(IConnection conn, String tableName) throws DBException { return null; } @Override public String[] getIdFieldsCandidates(IConnection conn, String tableName) throws DBException { return null; } @Override public String[] getGeometryFieldsCandidates(IConnection conn, String tableName) throws DBException { return null; } @Override public void setWorkingArea(Rectangle2D _wa) { } @Override public String[] getTableNames(IConnection conex, String dbName) throws DBException { return null; } @Override public Rectangle2D getWorkingArea() { return null; } @Override public boolean canRead(IConnection iconn, String tablename) throws SQLException { return false; } }