Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikaël Barbero2012-08-10 11:57:26 +0000
committerMikaël Barbero2012-08-10 11:57:26 +0000
commit34e99e127615035495bc69f1912e07d11faaf732 (patch)
treeaa306a20463015f23641508ed1de1376b37415d3
parentcec09fd041f53fbabd7e8d6fdd3f2cb8ac8774f3 (diff)
downloadorg.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.java9
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;

Back to the top