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/feature/impl/DefaultEditableFeatureType.java

View differences:

DefaultEditableFeatureType.java
39 39
import org.gvsig.fmap.dal.feature.FeatureType;
40 40
import org.gvsig.fmap.dal.feature.exception.FeatureTypeIntegrityException;
41 41
import org.gvsig.fmap.dal.feature.exception.UnsupportedDataTypeException;
42
import org.gvsig.fmap.dal.impl.DefaultDataManager;
42 43
import org.gvsig.tools.ToolsLocator;
43 44
import org.gvsig.tools.evaluator.Evaluator;
44 45

  
......
189 190
    }
190 191

  
191 192
    private EditableFeatureAttributeDescriptor add(String name, int type, boolean strongChanges) {
192
        DefaultEditableFeatureAttributeDescriptor attr = new DefaultEditableFeatureAttributeDescriptor(this, strongChanges);
193 193
        Iterator iter = this.iterator();
194 194
        while (iter.hasNext()) {
195 195
            EditableFeatureAttributeDescriptor descriptor = (EditableFeatureAttributeDescriptor) iter.next();
......
200 200
            }
201 201

  
202 202
        }
203
        attr.setName(name);
204
        switch (type) {
205
            case DataTypes.DOUBLE:
206
            case DataTypes.FLOAT:
207
            case DataTypes.DECIMAL:
208
            case DataTypes.BOOLEAN:
209
            case DataTypes.BYTE:
210
            case DataTypes.BYTEARRAY:
211
            case DataTypes.CHAR:
212
            case DataTypes.DATE:
213
            case DataTypes.GEOMETRY:
214
            case DataTypes.INT:
215
            case DataTypes.LONG:
216
            case DataTypes.OBJECT:
217
            case DataTypes.LIST: // Solo para campos calculados ???
218
            case DataTypes.STRING:
219
            case DataTypes.TIME:
220
            case DataTypes.TIMESTAMP:
221
            case DataTypes.URI:
222
            case DataTypes.URL:
223
            case DataTypes.FILE:
224
                break;
225

  
226
            default:
227
                throw new UnsupportedDataTypeException(name, type);
228
        }
229
        attr.setDataType(type);
203
        DefaultEditableFeatureAttributeDescriptor attr = DefaultDataManager.createEditableFeatureAttributeDescriptor(name, type, strongChanges);
230 204
        attr.setIndex(this.size());
231 205

  
232 206
        this.hasStrongChanges = this.hasStrongChanges || strongChanges;

Also available in: Unified diff