[Releng] Remove org.eclipse.emf.cdo.compare.CDOCompare.ComparisonScopeAdapter
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java
index 0b92f80..45b41b3 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/EMFUtil.java
@@ -594,6 +594,7 @@
{
@SuppressWarnings("unchecked")
T adapter = (T)EcoreUtil.getAdapter(notifier.eAdapters(), type);
+
return adapter;
}
diff --git a/plugins/org.eclipse.emf.cdo.compare/.settings/.api_filters b/plugins/org.eclipse.emf.cdo.compare/.settings/.api_filters
index 539a705..96a6f6a 100644
--- a/plugins/org.eclipse.emf.cdo.compare/.settings/.api_filters
+++ b/plugins/org.eclipse.emf.cdo.compare/.settings/.api_filters
@@ -1,12 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<component id="org.eclipse.emf.cdo.compare" version="2">
- <resource path="src/org/eclipse/emf/cdo/compare/CDOCompare.java" type="org.eclipse.emf.cdo.compare.CDOCompare$CDOIDFunction">
- <filter id="337682486">
- <message_arguments>
- <message_argument value="org.eclipse.emf.cdo.compare.CDOCompare.CDOIDFunction"/>
- </message_arguments>
- </filter>
- </resource>
<resource path="src/org/eclipse/emf/cdo/compare/CDOComparisonScope.java" type="org.eclipse.emf.cdo.compare.CDOComparisonScope$Minimal">
<filter id="337682486">
<message_arguments>
diff --git a/plugins/org.eclipse.emf.cdo.compare/src/org/eclipse/emf/cdo/compare/CDOCompare.java b/plugins/org.eclipse.emf.cdo.compare/src/org/eclipse/emf/cdo/compare/CDOCompare.java
index 337dd62..4bb18c3 100644
--- a/plugins/org.eclipse.emf.cdo.compare/src/org/eclipse/emf/cdo/compare/CDOCompare.java
+++ b/plugins/org.eclipse.emf.cdo.compare/src/org/eclipse/emf/cdo/compare/CDOCompare.java
@@ -10,8 +10,6 @@
*/
package org.eclipse.emf.cdo.compare;
-import static org.eclipse.emf.compare.utils.EMFComparePredicates.IS_EGENERIC_TYPE_WITHOUT_PARAMETERS;
-
import org.eclipse.emf.cdo.CDOElement;
import org.eclipse.emf.cdo.CDOObject;
import org.eclipse.emf.cdo.common.id.CDOID;
@@ -22,7 +20,6 @@
import org.eclipse.net4j.util.ReflectUtil;
import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterImpl;
import org.eclipse.emf.common.util.Monitor;
import org.eclipse.emf.compare.CompareFactory;
import org.eclipse.emf.compare.Comparison;
@@ -79,14 +76,9 @@
IEObjectMatcher matcher = createMatcher(idFunction);
IEqualityHelperFactory equalityHelperFactory = createEqualityHelperFactory();
IComparisonFactory comparisonFactory = createComparisonFactory(equalityHelperFactory);
+
EMFCompare comparator = createComparator(matcher, comparisonFactory);
-
- Comparison comparison = comparator.compare(scope);
-
- // TODO See EMFCompare.java, line 316
- comparison.eAdapters().add(new ComparisonScopeAdapter(scope));
-
- return comparison;
+ return comparator.compare(scope);
}
protected CDOIDFunction createIDFunction()
@@ -193,13 +185,7 @@
public static IComparisonScope getScope(Comparison comparison)
{
- ComparisonScopeAdapter adapter = EMFUtil.getAdapter(comparison, ComparisonScopeAdapter.class);
- if (adapter == null)
- {
- return null;
- }
-
- return adapter.getScope();
+ return EMFUtil.getAdapter(comparison, IComparisonScope.class);
}
/**
@@ -508,8 +494,10 @@
boolean isGenericType = reference.getEType() == EcorePackage.eINSTANCE.getEGenericType();
if (isGenericType)
{
- isGenericTypeWithoutArguments = IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getLeft())
- && IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getRight()) && IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getOrigin());
+ isGenericTypeWithoutArguments = //
+ org.eclipse.emf.compare.utils.EMFComparePredicates.IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getLeft()) && //
+ org.eclipse.emf.compare.utils.EMFComparePredicates.IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getRight()) && //
+ org.eclipse.emf.compare.utils.EMFComparePredicates.IS_EGENERIC_TYPE_WITHOUT_PARAMETERS.apply(match.getOrigin());
}
toIgnore = isGenericTypeWithoutArguments || !referenceIsSet(reference, match);
}
@@ -543,28 +531,4 @@
return !EMFUtil.isPersistent(feature);
}
}
-
- /**
- * @author Eike Stepper
- */
- private static final class ComparisonScopeAdapter extends AdapterImpl
- {
- private IComparisonScope scope;
-
- public ComparisonScopeAdapter(IComparisonScope scope)
- {
- this.scope = scope;
- }
-
- public final IComparisonScope getScope()
- {
- return scope;
- }
-
- @Override
- public boolean isAdapterForType(Object type)
- {
- return type == ComparisonScopeAdapter.class;
- }
- }
}