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

View differences:

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