Revision 659
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