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
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