Revision 44505 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/DefaultFeatureStore.java
DefaultFeatureStore.java | ||
---|---|---|
1234 | 1234 |
if (type == null) { |
1235 | 1235 |
throw new NullFeatureTypeException(getName()); |
1236 | 1236 |
} |
1237 |
if (mode == MODE_QUERY && type.hasOnlyMetadataChanges(this.featureTypeManager.getOriginalFeatureType())) {
|
|
1237 |
if (mode == MODE_QUERY && type.hasOnlyMetadataChanges(this.defaultFeatureType)) {
|
|
1238 | 1238 |
FeatureType theType = type.getCopy(); |
1239 | 1239 |
if( defaultFeatureType.getId().equals(theType.getId()) ) { |
1240 | 1240 |
defaultFeatureType = theType; |
1241 | 1241 |
} |
1242 |
for (int i = 0; i < featureTypes.size(); i++) {
|
|
1243 |
FeatureType featureType = featureTypes.get(i);
|
|
1242 |
List newtypes = new ArrayList();
|
|
1243 |
for (FeatureType featureType : this.featureTypes) {
|
|
1244 | 1244 |
if( featureType.getId().equals(theType.getId()) ) { |
1245 |
featureTypes.set(i, theType); |
|
1246 |
break; |
|
1247 |
} |
|
1245 |
newtypes.add(theType); |
|
1246 |
} else { |
|
1247 |
newtypes.add(featureType); |
|
1248 |
} |
|
1248 | 1249 |
} |
1250 |
this.featureTypes = newtypes; |
|
1249 | 1251 |
saveDALFile(); |
1250 | 1252 |
return ; |
1251 | 1253 |
} |
Also available in: Unified diff