Revision 32630

View differences:

branches/v2_0_0_prep/libraries/org.gvsig.fmap.dal.cache/src/main/java/org/gvsig/fmap/dal/cache/h2spatial/FeatureCacheH2SpatialProvider.java
40 40
import org.gvsig.fmap.dal.exception.DataException;
41 41
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
42 42
import org.gvsig.fmap.dal.feature.EditableFeature;
43
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor;
43 44
import org.gvsig.fmap.dal.feature.EditableFeatureType;
44 45
import org.gvsig.fmap.dal.feature.Feature;
45 46
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
79 80
//			}
80 81
//			efad.setSize(fads[i].getSize());
81 82
//		}
82
		eft.add("IDPK", DataTypes.LONG);
83
		EditableFeatureAttributeDescriptor efad=eft.add("IDPK", DataTypes.LONG);
84
		efad.setIsPrimaryKey(true);
83 85
		parameters.setDefaultFeatureType(eft);
84 86
		calculateFieldsPosition();
85 87
		
......
102 104
	
103 105
	private void calculateFieldsPosition() throws DataException{
104 106
		double d=0;
105
		FeatureType featureType = ((FeatureStore)featureStores.get(d)).getDefaultFeatureType();//featureStoreProviderServices.getDefaultFeatureType();
107
		FeatureType featureType = featureStoreProviderServices.getDefaultFeatureType().getEditable();
106 108
		Iterator it = featureType.iterator();
107 109
		fieldsPosition = new HashMap();
108 110
		int i=0;
......
138 140
	@Override
139 141
	protected void copyFeature(EditableFeature editableFeature,
140 142
			Feature sourceFeature) {
141
 		FeatureAttributeDescriptor[] attDescriptors = sourceFeature.getType().getAttributeDescriptors();		
143
		FeatureAttributeDescriptor[] attDescriptors = sourceFeature.getType().getAttributeDescriptors();		
142 144
		String geomField = editableFeature.getType().getDefaultGeometryAttributeName();
143 145
 		for (int i=0 ; i<attDescriptors.length ; i++){
144 146
			FeatureAttributeDescriptor attr = attDescriptors[i];

Also available in: Unified diff