Revision 265 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
DALFeaturePersister.java | ||
---|---|---|
27 | 27 |
import org.gvsig.fmap.dal.exception.ReadException; |
28 | 28 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
29 | 29 |
import org.gvsig.fmap.dal.feature.Feature; |
30 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
30 | 31 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
31 | 32 |
import org.gvsig.fmap.dal.feature.FeatureType; |
32 | 33 |
import org.gvsig.fmap.geom.GeometryLocator; |
... | ... | |
170 | 171 |
} |
171 | 172 |
|
172 | 173 |
if(acceptType(store, newDalGeom)) { |
173 |
EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), feature); |
|
174 |
EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), true); |
|
175 |
FeatureAttributeDescriptor[] attrDesc = feature.getType().getAttributeDescriptors(); |
|
176 |
for (int i = 0; i < attrDesc.length; i++) { |
|
177 |
String name = attrDesc[i].getName(); |
|
178 |
if(name.compareTo("GEOMETRY") != 0) { |
|
179 |
Object value = feature.get(name); |
|
180 |
if(value != null) { |
|
181 |
feat.set(name, value); |
|
182 |
} |
|
183 |
} |
|
184 |
} |
|
174 | 185 |
feat.setGeometry("GEOMETRY", newDalGeom); |
175 | 186 |
store.insert(feat); |
176 | 187 |
return feat; |
Also available in: Unified diff