Revision 46012 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/impl/DefaultDataManager.java

View differences:

DefaultDataManager.java
71 71
import org.gvsig.fmap.dal.feature.FeatureType;
72 72
import org.gvsig.fmap.dal.feature.ForeingKey;
73 73
import static org.gvsig.fmap.dal.feature.ForeingKey.MAX_AVAILABLE_VALUES;
74
import org.gvsig.fmap.dal.feature.exception.UnsupportedDataTypeException;
74 75
import org.gvsig.fmap.dal.feature.impl.DALFile;
75 76
import org.gvsig.fmap.dal.feature.impl.DefaultEditableFeatureAttributeDescriptor;
76 77
import org.gvsig.fmap.dal.feature.impl.DefaultEditableFeatureType;
......
1356 1357
    }
1357 1358

  
1358 1359
    @Override
1359
    public EditableFeatureAttributeDescriptor createFeatureAttributeDescriptor() {
1360
        DefaultEditableFeatureAttributeDescriptor edi = new DefaultEditableFeatureAttributeDescriptor(null, false);
1360
    public EditableFeatureAttributeDescriptor createFeatureAttributeDescriptor(String name, int type) {
1361
        return createEditableFeatureAttributeDescriptor(name,type, false);
1362
    }
1363
    
1364
    public static DefaultEditableFeatureAttributeDescriptor createEditableFeatureAttributeDescriptor(String name, int type) {
1365
        return createEditableFeatureAttributeDescriptor(name,type, false);
1366
    }
1367
    
1368
    public static DefaultEditableFeatureAttributeDescriptor createEditableFeatureAttributeDescriptor(String name, int type, boolean strongChanges) {
1369
        switch (type) {
1370
            case DataTypes.DOUBLE:
1371
            case DataTypes.FLOAT:
1372
            case DataTypes.DECIMAL:
1373
            case DataTypes.BOOLEAN:
1374
            case DataTypes.BYTE:
1375
            case DataTypes.BYTEARRAY:
1376
            case DataTypes.CHAR:
1377
            case DataTypes.DATE:
1378
            case DataTypes.GEOMETRY:
1379
            case DataTypes.INT:
1380
            case DataTypes.LONG:
1381
            case DataTypes.OBJECT:
1382
            case DataTypes.LIST: // Solo para campos calculados ???
1383
            case DataTypes.STRING:
1384
            case DataTypes.TIME:
1385
            case DataTypes.TIMESTAMP:
1386
            case DataTypes.URI:
1387
            case DataTypes.URL:
1388
            case DataTypes.FILE:
1389
                break;
1390

  
1391
            default:
1392
                throw new UnsupportedDataTypeException(name, type);
1393
        }
1394
        DefaultEditableFeatureAttributeDescriptor edi = new DefaultEditableFeatureAttributeDescriptor(null, strongChanges);
1395
        edi.setName(name);
1396
        edi.setDataType(type);
1397
        if (edi.getDataType().supportSize()) {
1398
            edi.setSize(edi.getDataType().getDefaultSize());
1399
        }
1361 1400
        return edi;
1362 1401
    }
1363 1402

  

Also available in: Unified diff