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

View differences:

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