public void prepareSaving() { EStructuralFeature[] features = featurePath.getFeaturePath(); featureURIs = new String[features.length]; for (int i = 0; i < features.length; i++) { featureURIs[i] = EcoreUtil.getURI(features[i]).toString(); } }
public void reinit() { ResourceSet resSet = new ResourceSetImpl(); EStructuralFeature[] features = new EStructuralFeature[featureURIs.length]; for (int i = 0; i < featureURIs.length; i++) { features[i] = (EStructuralFeature) resSet.getEObject(URI.createURI(featureURIs[i]), false); } featurePath = FeaturePath.fromList(features); }