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