Revision 11197 branches/v10/extensions/extSDE/src/com/iver/cit/gvsig/fmap/drivers/sde/ArcSdeDriver.java
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