diff options
Diffstat (limited to 'plugins/org.eclipse.emf.compare.diff/src/org/eclipse/emf/compare/diff/internal/merge/DefaultMergerProvider.java')
-rw-r--r-- | plugins/org.eclipse.emf.compare.diff/src/org/eclipse/emf/compare/diff/internal/merge/DefaultMergerProvider.java | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/plugins/org.eclipse.emf.compare.diff/src/org/eclipse/emf/compare/diff/internal/merge/DefaultMergerProvider.java b/plugins/org.eclipse.emf.compare.diff/src/org/eclipse/emf/compare/diff/internal/merge/DefaultMergerProvider.java deleted file mode 100644 index 569f3ca36..000000000 --- a/plugins/org.eclipse.emf.compare.diff/src/org/eclipse/emf/compare/diff/internal/merge/DefaultMergerProvider.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2012 Obeo. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Obeo - initial API and implementation - *******************************************************************************/ -package org.eclipse.emf.compare.diff.internal.merge; - -import java.util.Map; - -import org.eclipse.emf.compare.diff.internal.merge.impl.AttributeChangeLeftTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.AttributeChangeRightTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.AttributeOrderChangeMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.DiffGroupMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.ModelElementChangeLeftTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.ModelElementChangeRightTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.MoveModelElementMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.ReferenceChangeLeftTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.ReferenceChangeRightTargetMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.ReferenceOrderChangeMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.UpdateAttributeMerger; -import org.eclipse.emf.compare.diff.internal.merge.impl.UpdateReferenceMerger; -import org.eclipse.emf.compare.diff.merge.IMerger; -import org.eclipse.emf.compare.diff.merge.IMergerProvider; -import org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget; -import org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget; -import org.eclipse.emf.compare.diff.metamodel.AttributeOrderChange; -import org.eclipse.emf.compare.diff.metamodel.DiffElement; -import org.eclipse.emf.compare.diff.metamodel.DiffGroup; -import org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget; -import org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget; -import org.eclipse.emf.compare.diff.metamodel.MoveModelElement; -import org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget; -import org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget; -import org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange; -import org.eclipse.emf.compare.diff.metamodel.UpdateAttribute; -import org.eclipse.emf.compare.diff.metamodel.UpdateReference; -import org.eclipse.emf.compare.util.EMFCompareMap; - -/** - * This will associate all of the basic {@link DiffElement}s with generic merger implementations. - * - * @author <a href="mailto:laurent.goubet@obeo.fr">Laurent Goubet</a> - */ -public class DefaultMergerProvider implements IMergerProvider { - /** - * This map keeps a bridge between a given {@link DiffElement}'s class and the most accurate merger's - * class for that particular {@link DiffElement}. - */ - private Map<Class<? extends DiffElement>, Class<? extends IMerger>> mergerTypes; - - /** - * {@inheritDoc} - * - * @see org.eclipse.emf.compare.diff.merge.IMergerProvider#getMergers() - */ - public Map<Class<? extends DiffElement>, Class<? extends IMerger>> getMergers() { - if (mergerTypes == null) { - mergerTypes = new EMFCompareMap<Class<? extends DiffElement>, Class<? extends IMerger>>(); - mergerTypes.put(DiffGroup.class, DiffGroupMerger.class); - mergerTypes.put(ModelElementChangeRightTarget.class, ModelElementChangeRightTargetMerger.class); - mergerTypes.put(ModelElementChangeLeftTarget.class, ModelElementChangeLeftTargetMerger.class); - mergerTypes.put(MoveModelElement.class, MoveModelElementMerger.class); - mergerTypes.put(ReferenceChangeRightTarget.class, ReferenceChangeRightTargetMerger.class); - mergerTypes.put(ReferenceChangeLeftTarget.class, ReferenceChangeLeftTargetMerger.class); - mergerTypes.put(UpdateReference.class, UpdateReferenceMerger.class); - mergerTypes.put(AttributeChangeRightTarget.class, AttributeChangeRightTargetMerger.class); - mergerTypes.put(AttributeChangeLeftTarget.class, AttributeChangeLeftTargetMerger.class); - mergerTypes.put(UpdateAttribute.class, UpdateAttributeMerger.class); - mergerTypes.put(ReferenceOrderChange.class, ReferenceOrderChangeMerger.class); - mergerTypes.put(AttributeOrderChange.class, AttributeOrderChangeMerger.class); - } - return mergerTypes; - } -} |