Revision 6798 trunk/extensions/extCAD/src/com/iver/cit/gvsig/ExportTo.java
ExportTo.java | ||
---|---|---|
7 | 7 |
import java.sql.Connection; |
8 | 8 |
import java.sql.DriverManager; |
9 | 9 |
import java.sql.SQLException; |
10 |
import java.sql.Types; |
|
10 | 11 |
import java.util.Vector; |
11 | 12 |
|
12 | 13 |
import javax.swing.JComponent; |
... | ... | |
280 | 281 |
SelectableDataSource sds = layer.getRecordset(); |
281 | 282 |
FieldDescription[] fieldsDescrip = sds.getFieldsDescription(); |
282 | 283 |
dbLayerDef.setFieldsDesc(fieldsDescrip); |
284 |
// Creamos el driver. OJO: Hay que a?adir el campo ID a la |
|
285 |
// definici?n de campos. |
|
286 |
|
|
287 |
boolean bFound = false; |
|
288 |
for (int i=0; i < fieldsDescrip.length; i++) |
|
289 |
{ |
|
290 |
FieldDescription f = fieldsDescrip[i]; |
|
291 |
if (f.getFieldName().equalsIgnoreCase("gid")) |
|
292 |
{ |
|
293 |
bFound = true; |
|
294 |
break; |
|
295 |
} |
|
296 |
} |
|
297 |
// Si no est?, lo a?adimos |
|
298 |
if (!bFound) |
|
299 |
{ |
|
300 |
int numFieldsAnt = fieldsDescrip.length; |
|
301 |
FieldDescription[] newFields = new FieldDescription[dbLayerDef.getFieldsDesc().length + 1]; |
|
302 |
for (int i=0; i < numFieldsAnt; i++) |
|
303 |
{ |
|
304 |
newFields[i] = fieldsDescrip[i]; |
|
305 |
} |
|
306 |
newFields[numFieldsAnt] = new FieldDescription(); |
|
307 |
newFields[numFieldsAnt].setFieldDecimalCount(0); |
|
308 |
newFields[numFieldsAnt].setFieldType(Types.INTEGER); |
|
309 |
newFields[numFieldsAnt].setFieldLength(7); |
|
310 |
newFields[numFieldsAnt].setFieldName("gid"); |
|
311 |
dbLayerDef.setFieldsDesc(newFields); |
|
312 |
|
|
313 |
} |
|
314 |
|
|
315 |
|
|
316 |
|
|
283 | 317 |
dbLayerDef.setFieldGeometry("the_geom"); |
284 | 318 |
dbLayerDef.setFieldID("gid"); |
285 | 319 |
|
Also available in: Unified diff