Revision 11197 branches/v10/extensions/extSDE/src/com/iver/cit/gvsig/fmap/drivers/sde/ArcSdeDriver.java

View differences:

ArcSdeDriver.java
63 63
import com.esri.sde.sdk.client.SeShape;
64 64
import com.esri.sde.sdk.client.SeShapeFilter;
65 65
import com.esri.sde.sdk.client.SeSqlConstruct;
66
import com.esri.sde.sdk.client.SeTable;
67 66
import com.hardcode.gdbms.engine.data.DataSourceFactory;
68 67
import com.hardcode.gdbms.engine.data.driver.ObjectDriver;
69 68
import com.hardcode.gdbms.engine.data.edition.DataWare;
......
79 78
import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition;
80 79
import com.iver.cit.gvsig.fmap.drivers.DriverAttributes;
81 80
import com.iver.cit.gvsig.fmap.drivers.IFeatureIterator;
82
import com.iver.cit.gvsig.fmap.drivers.VectorialDatabaseDriver;
83
import com.iver.cit.gvsig.fmap.drivers.sde.utils.SDELayerDefinition;
84 81
import com.iver.cit.gvsig.fmap.edition.EditionException;
85 82
import com.iver.cit.gvsig.fmap.edition.IWriteable;
86 83
import com.iver.cit.gvsig.fmap.edition.IWriter;
......
128 125
    /**
129 126
	 * @uml.property   name="lyrDef"
130 127
	 */
131
    protected SDELayerDefinition lyrDef = null;
128
    protected VectorialSDELayerDefinition lyrDef = null;
132 129
    /**
133 130
	 * @uml.property  name="workingArea"
134 131
	 */
......
161 158
                //SeObjectId objID = shpVal.getFeatureId();
162 159
            	String theKey = value.toString();
163 160
                hashRelate.put(theKey, new Integer(index));
164
                value = getFieldValue(index,fid);
161
                value = getFieldValue(index,fid-1);
165 162
            	index++;
166 163
            }
167 164

  
......
337 334
        Value val = null;
338 335

  
339 336
        try {
340
            int idFieldArcSDE = fieldId; // SIEMPRE CONTANDO CON
337
            int idFieldArcSDE = fieldId+1; // SIEMPRE CONTANDO CON
341 338
            // QUE NOS HAN PASADO EL PRIMER CAMPO EL DE SHAPE
342 339
            row = obtainRow(rowIndex);
343 340
            if (row==null)
......
376 373

  
377 374
                break;
378 375

  
379
            default:
376
            case SeColumnDefinition.TYPE_STRING:
380 377

  
381 378
                String strAux = row.getString(idFieldArcSDE);
382 379

  
......
481 478
    }
482 479

  
483 480
    public boolean isWritable() {
484
        return true;
481
        return false;
485 482
    }
486 483

  
487 484
    public void setData(Connection connection, DBLayerDefinition lyrDef) {
488 485
        setLyrDef(lyrDef);
489 486
        // Conexi?n:
490
        SDELayerDefinition sdeDef = (SDELayerDefinition) lyrDef;
487
        VectorialSDELayerDefinition sdeDef = (VectorialSDELayerDefinition) lyrDef;
491 488
        String server = sdeDef.getHost();
492 489
        int instance = Integer.parseInt(sdeDef.getPort());
493 490
        String database = sdeDef.getSchema();
......
744 741
	}
745 742

  
746 743
    public XMLEntity getXMLEntity() {
747
        SDELayerDefinition sdeDef = (SDELayerDefinition) getLyrDef();
744
        VectorialSDELayerDefinition sdeDef = (VectorialSDELayerDefinition) getLyrDef();
748 745
        XMLEntity xml = new XMLEntity();
749 746
        xml.putProperty("className", this.getClass().getName());
750 747
        xml.putProperty("driverclass", this.getClass().getName());
......
791 788
    public void setXMLEntity(XMLEntity xml) throws XMLException {
792 789
        className = xml.getStringProperty("className");
793 790
        catalogName = xml.getStringProperty("catalog");
794
        lyrDef = new SDELayerDefinition();
791
        lyrDef = new ArcSDELayerDefinition();
795 792

  
796 793
        if (xml.contains("username")) {
797 794
            lyrDef.setUser(xml.getStringProperty("username"));
......
836 833
    }
837 834

  
838 835
    public void setLyrDef(DBLayerDefinition lyrDef) {
839
        this.lyrDef = (SDELayerDefinition) lyrDef;
836
        this.lyrDef = (VectorialSDELayerDefinition) lyrDef;
840 837
    }
841 838

  
842 839
    /**

Also available in: Unified diff