Revision 44926 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/operations/FetchFeatureTypeOperation.java
FetchFeatureTypeOperation.java | ||
---|---|---|
308 | 308 |
); |
309 | 309 |
attr.setIsAutomatic(rsMetadata.isAutoIncrement(colIndex)); |
310 | 310 |
attr.setIsReadOnly(rsMetadata.isReadOnly(colIndex)); |
311 |
attr.setSize(rsMetadata.getColumnDisplaySize(colIndex)); |
|
312 |
attr.setScale(rsMetadata.getScale(colIndex)); |
|
313 |
attr.setPrecision(rsMetadata.getPrecision(colIndex)); |
|
314 | 311 |
switch(attr.getType()) { |
312 |
case DataTypes.STRING: |
|
313 |
attr.setSize(rsMetadata.getPrecision(colIndex)); |
|
314 |
attr.setPrecision(DataType.PRECISION_NONE); |
|
315 |
attr.setScale(DataType.SCALE_NONE); |
|
316 |
break; |
|
315 | 317 |
case DataTypes.BYTE: |
318 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
316 | 319 |
attr.setPrecision(DataType.BYTE_DEFAULT_PRECISION); |
317 | 320 |
attr.setScale(DataType.SCALE_NONE); |
318 | 321 |
break; |
319 | 322 |
case DataTypes.INT: |
323 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
320 | 324 |
attr.setPrecision(DataType.INT_DEFAULT_PRECISION); |
321 | 325 |
attr.setScale(DataType.SCALE_NONE); |
322 | 326 |
break; |
323 | 327 |
case DataTypes.LONG: |
328 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
324 | 329 |
attr.setPrecision(DataType.LONG_DEFAULT_PRECISION); |
325 | 330 |
attr.setScale(DataType.SCALE_NONE); |
326 | 331 |
break; |
327 | 332 |
case DataTypes.FLOAT: |
333 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
328 | 334 |
attr.setPrecision(DataType.FLOAT_DEFAULT_PRECISION); |
329 |
attr.setScale(DataType.FLOAT_DEFAULT_SCALE);
|
|
335 |
attr.setScale(DataType.SCALE_NONE);
|
|
330 | 336 |
break; |
331 | 337 |
case DataTypes.DOUBLE: |
338 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
332 | 339 |
attr.setPrecision(DataType.DOUBLE_DEFAULT_PRECISION); |
333 |
attr.setScale(DataType.DOUBLE_DEFAULT_SCALE);
|
|
340 |
attr.setScale(DataType.SCALE_NONE);
|
|
334 | 341 |
break; |
342 |
case DataTypes.DECIMAL: |
|
343 |
attr.setRequiredBytes(rsMetadata.getColumnDisplaySize(colIndex)); |
|
344 |
attr.setScale(rsMetadata.getScale(colIndex)); |
|
345 |
attr.setPrecision(rsMetadata.getPrecision(colIndex)); |
|
346 |
break; |
|
335 | 347 |
case DataTypes.OBJECT: |
336 | 348 |
attr.setAdditionalInfo( |
337 | 349 |
"SQLType", |
Also available in: Unified diff