Revision 45738 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/featurereference/FeatureReferencePersistenceFactory.java
FeatureReferencePersistenceFactory.java | ||
---|---|---|
36 | 36 |
.setMandatory(false) |
37 | 37 |
.setPersistent(true); |
38 | 38 |
|
39 |
definition.addDynFieldString("type") |
|
40 |
.setPersistent(true); |
|
41 |
|
|
39 | 42 |
definition.addDynFieldBoolean("isNewFeature") |
40 | 43 |
.setMandatory(true) |
41 | 44 |
.setPersistent(true); |
... | ... | |
79 | 82 |
case PK_TYPE: |
80 | 83 |
ref = new FeatureReferencePK(); |
81 | 84 |
break; |
82 |
default: |
|
83 |
throw new IllegalArgumentException("Unsupported feature reference type"+type); |
|
85 |
default: //For compatibility with old persistence |
|
86 |
Object pk = state.get("pk"); |
|
87 |
if(pk == null){ |
|
88 |
ref = new FeatureReferenceOID(); |
|
89 |
} else { |
|
90 |
ref = new FeatureReferencePK(); |
|
91 |
} |
|
84 | 92 |
} |
85 | 93 |
ref.loadFromState(state); |
86 | 94 |
return ref; |
Also available in: Unified diff