Revision 28662

View differences:

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