Revision 659

View differences:

org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.algorithm/org.gvsig.geoprocess.algorithm.base/src/main/java/org/gvsig/geoprocess/algorithm/base/core/DALFeaturePersister.java
192 192
		}
193 193

  
194 194
		if(newDalGeom != null && acceptType(store, newDalGeom)) {
195
			feat.setGeometry("GEOMETRY", convertGeometry2MultiGeometry(newDalGeom));
195
            if(getShapeType(store)==org.gvsig.fmap.geom.Geometry.TYPES.POINT){
196
                feat.setGeometry("GEOMETRY", newDalGeom);
197
            } else {
198
                feat.setGeometry("GEOMETRY", convertGeometry2MultiGeometry(newDalGeom));
199
            }
196 200
			store.insert(feat);
197 201
			return feat;
198 202
		} else if(dalGeomList != null) {
199 203
			for (int i = 0; i < dalGeomList.size(); i++) {
200 204
				if(acceptType(store, dalGeomList.get(i))) {
201
					feat.setGeometry("GEOMETRY", convertGeometry2MultiGeometry(dalGeomList.get(i)));
202
					store.insert(feat);
205
		            if(getShapeType(store)==org.gvsig.fmap.geom.Geometry.TYPES.POINT){
206
		                feat.setGeometry("GEOMETRY", dalGeomList.get(i));
207
		            } else {
208
	                    feat.setGeometry("GEOMETRY", convertGeometry2MultiGeometry(dalGeomList.get(i)));
209
		            }
210
		            store.insert(feat);
203 211
				}
204 212
			}
205 213
			return feat;

Also available in: Unified diff