Revision 28662
branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/DefaultFeatureStore.java | ||
---|---|---|
1337 | 1337 |
Feature defaultValues) |
1338 | 1338 |
throws DataException { |
1339 | 1339 |
try { |
1340 |
type = this.fixFeatureType((DefaultFeatureType) type); |
|
1341 |
FeatureData data = this.provider.createFeatureData(type); |
|
1342 |
data.setNew(true); |
|
1343 |
if (type.hasOID() && data.getOID() == null) { |
|
1344 |
data.setOID(this.provider.createNewOID()); |
|
1345 |
} else { |
|
1346 |
data.setOID(this.getTemporalOID()); |
|
1347 |
} |
|
1340 |
FeatureData data = createNewFeatureData(type); |
|
1348 | 1341 |
DefaultEditableFeature feature = new DefaultEditableFeature(this, data); |
1349 | 1342 |
feature.initializeValues(defaultValues); |
1350 | 1343 |
return feature; |
... | ... | |
1353 | 1346 |
} |
1354 | 1347 |
} |
1355 | 1348 |
|
1349 |
private FeatureData createNewFeatureData(FeatureType type) |
|
1350 |
throws DataException { |
|
1351 |
type = this.fixFeatureType((DefaultFeatureType) type); |
|
1352 |
FeatureData data = this.provider.createFeatureData(type); |
|
1353 |
data.setNew(true); |
|
1354 |
if (type.hasOID() && data.getOID() == null) { |
|
1355 |
data.setOID(this.provider.createNewOID()); |
|
1356 |
} else { |
|
1357 |
data.setOID(this.getTemporalOID()); |
|
1358 |
} |
|
1359 |
return data; |
|
1360 |
|
|
1361 |
} |
|
1362 |
|
|
1356 | 1363 |
public EditableFeature createNewFeature(FeatureType type, |
1357 | 1364 |
boolean defaultValues) |
1358 | 1365 |
throws DataException { |
1359 | 1366 |
try { |
1360 |
type = this.fixFeatureType((DefaultFeatureType) type); |
|
1361 |
FeatureData data = this.provider.createFeatureData(type); |
|
1362 |
data.setNew(true); |
|
1363 |
if (type.hasOID() && data.getOID() == null) { |
|
1364 |
data.setOID(this.provider.createNewOID()); |
|
1365 |
} |
|
1367 |
FeatureData data = createNewFeatureData(type); |
|
1366 | 1368 |
DefaultEditableFeature feature = new DefaultEditableFeature(this, data); |
1367 | 1369 |
if (defaultValues) { |
1368 | 1370 |
feature.initializeValues(); |
Also available in: Unified diff