Revision 33281 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/DefaultFeatureReference.java

View differences:

DefaultFeatureReference.java
7 7
import java.util.Iterator;
8 8
import java.util.List;
9 9

  
10
import org.gvsig.fmap.dal.DataTypes;
11 10
import org.gvsig.fmap.dal.exception.DataException;
12 11
import org.gvsig.fmap.dal.feature.Feature;
13 12
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
17 16
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices;
18 17
import org.gvsig.tools.ToolsLocator;
19 18
import org.gvsig.tools.dynobject.DynStruct;
20
import org.gvsig.tools.persistence.PersistenceManager;
21 19
import org.gvsig.tools.persistence.Persistent;
22 20
import org.gvsig.tools.persistence.PersistentState;
23 21
import org.gvsig.tools.persistence.exception.PersistenceException;
......
224 222
		state.set("store", (Persistent) storeRef.get());
225 223
		state.set("featureTypeId", featureTypeId);
226 224
		if (pk == null) {
227
			state.set("pk", (List) null);
228
			state.set("pkNames", (List) null);
225
			state.setNull("pk");
226
			state.setNull("pkNames");
229 227
		} else {
230
			state.set("pk", Arrays.asList(pk));
231
			state.set("pkNames", Arrays.asList(pkNames));
228
			state.set("pk", pk);
229
			state.set("pkNames", pkNames);
232 230
		}
233 231

  
234 232
	}
......
242 240
				null
243 241
			);
244 242

  
245
		definition.addDynField("oid")
246
			.setType(DataTypes.OBJECT)
243
		definition.addDynFieldObject("oid")
244
			.setClassOfValue(Object.class)
247 245
			.setMandatory(true)
248 246
			.setPersistent(true);
249 247
			
250
		definition.addDynField("isNewFeature")
251
			.setType(DataTypes.BOOLEAN)
248
		definition.addDynFieldBoolean("isNewFeature")
252 249
			.setMandatory(true)
253 250
			.setPersistent(true);
254 251
	
255
		definition.addDynField("store")
256
			.setType(DataTypes.OBJECT)
257
			.setSubtype("DataStore")
252
		definition.addDynFieldObject("store")
258 253
			.setClassOfValue(FeatureStore.class)
259 254
			.setMandatory(true)
260 255
			.setPersistent(true);
261 256

  
262
		definition.addDynField("myHashCode")
263
			.setType(DataTypes.OBJECT)
264
			.setSubtype("Integer")
265
			.setClassOfValue(Integer.class)
257
		definition.addDynFieldInt("myHashCode")
266 258
			.setMandatory(true)
267 259
			.setPersistent(true);
268 260
	
269
		definition.addDynField("featureTypeId")
270
			.setType(DataTypes.STRING)
261
		definition.addDynFieldString("featureTypeId")
271 262
			.setMandatory(true)
272 263
			.setPersistent(true);
273 264

  
274
		definition.addDynField("ok")
275
			.setType(DataTypes.LIST)
265
		definition.addDynFieldArray("ok")
266
			.setClassOfItems(Object.class)
276 267
			.setMandatory(false)
277 268
			.setPersistent(true);
278 269

  
279
		definition.addDynField("pkNames")
280
			.setType(DataTypes.STRING)
270
		definition.addDynFieldArray("pkNames")
271
			.setClassOfItems(String.class)
281 272
			.setMandatory(true)
282 273
			.setPersistent(true);
283 274

  

Also available in: Unified diff