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

View differences:

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