Revision 33281 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/DefaultFeatureReference.java
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