Revision 41212 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.spi/src/main/java/org/gvsig/fmap/dal/feature/spi/DefaultFeatureProvider.java
DefaultFeatureProvider.java | ||
---|---|---|
26 | 26 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
27 | 27 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
28 | 28 |
import org.gvsig.fmap.dal.feature.FeatureType; |
29 |
import org.gvsig.fmap.dal.feature.exception.SetReadOnlyAttributeException; |
|
29 | 30 |
import org.gvsig.fmap.geom.Geometry; |
30 | 31 |
import org.gvsig.fmap.geom.primitive.Envelope; |
31 | 32 |
|
... | ... | |
68 | 69 |
* java.lang.Object) |
69 | 70 |
*/ |
70 | 71 |
public void set(int i, Object value) { |
72 |
FeatureAttributeDescriptor attribute = featureType.getAttributeDescriptor(i); |
|
73 |
if (attribute.getEvaluator() != null) { |
|
74 |
return; |
|
75 |
} |
|
71 | 76 |
if (featureType.getDefaultGeometryAttributeIndex() == i) { |
72 | 77 |
defaultGeometry = (Geometry) value; |
73 | 78 |
envelope = null; |
74 | 79 |
} |
75 | 80 |
if (value == null) { |
76 | 81 |
nulls[i] = true; |
77 |
values[i] = featureType.getAttributeDescriptor(i).getDefaultValue();
|
|
82 |
values[i] = attribute.getDefaultValue();
|
|
78 | 83 |
} else { |
79 | 84 |
values[i] = value; |
80 | 85 |
nulls[i] = false; |
... | ... | |
183 | 188 |
*/ |
184 | 189 |
public void setDefaultGeometry(Geometry geom) { |
185 | 190 |
int i = featureType.getDefaultGeometryAttributeIndex(); |
186 |
defaultGeometry = geom; |
|
187 |
envelope = null; |
|
188 |
values[i] = geom; |
|
191 |
this.set(i, geom); |
|
189 | 192 |
} |
190 | 193 |
|
191 | 194 |
/* |
Also available in: Unified diff