diff options
author | Mikaël Barbero | 2012-08-10 11:57:26 +0000 |
---|---|---|
committer | Mikaël Barbero | 2012-08-10 11:57:26 +0000 |
commit | 34e99e127615035495bc69f1912e07d11faaf732 (patch) | |
tree | aa306a20463015f23641508ed1de1376b37415d3 | |
parent | cec09fd041f53fbabd7e8d6fdd3f2cb8ac8774f3 (diff) | |
download | org.eclipse.emf.compare-34e99e127615035495bc69f1912e07d11faaf732.tar.gz org.eclipse.emf.compare-34e99e127615035495bc69f1912e07d11faaf732.tar.xz org.eclipse.emf.compare-34e99e127615035495bc69f1912e07d11faaf732.zip |
change DiffCrossReferencer to handle subclasses of Diff.
-rw-r--r-- | plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/DiffCrossReferencer.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/DiffCrossReferencer.java b/plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/DiffCrossReferencer.java index 55933a952..e152176dc 100644 --- a/plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/DiffCrossReferencer.java +++ b/plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/DiffCrossReferencer.java @@ -10,13 +10,13 @@ *******************************************************************************/
package org.eclipse.emf.compare.internal;
-import org.eclipse.emf.compare.ComparePackage;
+import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
/**
- * This implementation of an {@link ECrossReferenceAdapter} will allow us to only attach ourselves to the
- * Match elements.
+ * This implementation of an {@link ECrossReferenceAdapter} will allow us to only attach ourselves to the Diff
+ * elements.
*
* @author <a href="mailto:laurent.goubet@obeo.fr">Laurent Goubet</a>
*/
@@ -30,7 +30,8 @@ public class DiffCrossReferencer extends ECrossReferenceAdapter { @Override
protected boolean isIncluded(EReference eReference) {
if (super.isIncluded(eReference)) {
- return eReference == ComparePackage.Literals.REFERENCE_CHANGE__VALUE;
+ EClass eClass = eReference.eClass();
+ return eClass.getEAllSuperTypes().contains(eClass);
}
return false;
|