Collection<EObject> newObjectsToAttach = copier.copyAll(objectsToDetach); copier.copyReferences(); EObject copiedObjectToChange = copier.get(objectToChange); featureChange.setReferenceValue(copier.get(referenceValue)); referenceValues.set(copier.get(referenceValue)); referenceValues.set(copier.get(referenceValue));
final EObject result = super.copy(eobject); if (result instanceof JvmWildcardTypeReference) { final JvmWildcardTypeReference wildcardType = (JvmWildcardTypeReference) result;
EObject oldInstance = instance; instance = EmfUtils.clone(instance); Copier copier = new Copier(false, false);
Collection<EObject> newObjectsToAttach = copier.copyAll(objectsToDetach); copier.copyReferences(); EObject copiedObjectToChange = copier.get(objectToChange); featureChange.setReferenceValue(copier.get(referenceValue)); referenceValues.set(copier.get(referenceValue)); referenceValues.set(copier.get(referenceValue));
EPackage outputPackage = (EPackage)copier.copy(originalPackage); copier.copyReferences(); outputResource.getContents().add(outputPackage); collapseEmptyPackages(outputPackage);
copier.copyAll(propertyFeatureList); copier.copyReferences(); for (Map.Entry<EObject, EObject> entry : copier.entrySet()) EObject copyEObject = copier.get(targetEObject); if (copyEObject != null)
for (Map.Entry<EObject, EObject> entry : entrySet()) if (!eReference.isContainment() && !eReference.isContainer()) copyReference(eReference, eObject, copyEObject); FeatureMap copyFeatureMap = (FeatureMap)getTarget(eStructuralFeature, eObject, copyEObject); if (copyFeatureMap != null) Object copyReferencedEObject = get(referencedEObject); if (copyReferencedEObject == null && referencedEObject != null) copyFeatureMap.add(getTarget(featureMap.getEStructuralFeature(k)), featureMap.getValue(k));
copier.copyAll(propertyFeatureList); copier.copyReferences(); for (Map.Entry<EObject, EObject> entry : copier.entrySet()) EObject copyEObject = copier.get(targetEObject); if (copyEObject != null)
for (Map.Entry<EObject, EObject> entry : entrySet()) if (!eReference.isContainment() && !eReference.isContainer()) copyReference(eReference, eObject, copyEObject); FeatureMap copyFeatureMap = (FeatureMap)getTarget(eStructuralFeature, eObject, copyEObject); if (copyFeatureMap != null) Object copyReferencedEObject = get(referencedEObject); if (copyReferencedEObject == null && referencedEObject != null) copyFeatureMap.add(getTarget(featureMap.getEStructuralFeature(k)), featureMap.getValue(k));
final JvmTypeReference copy = (JvmTypeReference) copier.copy(type); copier.copyReferences(); return copy;
T copy = (T) copier.copy(original); copier.copyReferences(); return copy;
(StructuralFeature) eObject); } else { super.copyAttribute(eAttribute, eObject, copyEObject); super.copyAttribute(eAttribute, eObject, copyEObject);
EObject copyEObject = createCopy(eObject); if (copyEObject != null) put(eObject, copyEObject); EClass eClass = eObject.eClass(); for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i) copyAttribute((EAttribute)eStructuralFeature, eObject, copyEObject); if (eReference.isContainment()) copyContainment(eReference, eObject, copyEObject); copyProxyURI(eObject, copyEObject);
AbstractElement clone = (AbstractElement) copier.copy(element); copier.copyReferences(); return clone;
EObject copyEObject = createCopy(eObject); if (copyEObject != null) put(eObject, copyEObject); EClass eClass = eObject.eClass(); for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i) copyAttribute((EAttribute)eStructuralFeature, eObject, copyEObject); if (eReference.isContainment()) copyContainment(eReference, eObject, copyEObject); copyProxyURI(eObject, copyEObject);
AbstractElement clone = (AbstractElement) copier.copy(result); copier.copyReferences(); return clone;
public void merge(BuildPlan source) { Assert.isNotNull(source); @SuppressWarnings("serial") EcoreUtil.Copier copier = new EcoreUtil.Copier() { @Override protected EObject createCopy(EObject source) { return BuildPlan.this; // TODO This will certainly fail for nested plans! }; @Override protected void copyAttribute(EAttribute eAttribute, EObject eObject, EObject copyEObject) { super.copyAttribute(eAttribute, eObject, copyEObject); } @Override protected void copyContainment(EReference eReference, EObject eObject, EObject copyEObject) { // XXX do nothing, throws a ClassCastException due to overridded createCopy() method } }; copier.copy(source); // FIXME implement proper merge getParameterDefinitions().clear(); getParameterDefinitions().addAll(EcoreUtil.copyAll(source.getParameterDefinitions())); getFlags().clear(); getFlags().addAll(source.getFlags()); getHealthReports().clear(); getHealthReports().addAll(EcoreUtil.copyAll(source.getHealthReports())); getAttributes().clear(); getAttributes().putAll(source.getAttributes()); }