## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.emf.compare, org.eclipse.emf.compare.diff, org.eclipse.emf.compare.diff.engine, org.eclipse.emf.compare.diff.engine.check, org.eclipse.emf.compare.diff.merge, org.eclipse.emf.compare.diff.merge.service, org.eclipse.emf.compare.diff.metamodel, org.eclipse.emf.compare.diff.metamodel.impl, org.eclipse.emf.compare.diff.metamodel.util, org.eclipse.emf.compare.diff.provider, org.eclipse.emf.compare.diff.service, org.eclipse.emf.compare.epatch, org.eclipse.emf.compare.epatch.applier, org.eclipse.emf.compare.epatch.diff, org.eclipse.emf.compare.epatch.recorder, org.eclipse.emf.compare.epatch.util, org.eclipse.emf.compare.match, org.eclipse.emf.compare.match.engine, org.eclipse.emf.compare.match.filter, org.eclipse.emf.compare.match.metamodel, org.eclipse.emf.compare.match.metamodel.impl, org.eclipse.emf.compare.match.metamodel.provider, org.eclipse.emf.compare.match.metamodel.util, org.eclipse.emf.compare.match.service, org.eclipse.emf.compare.match.statistic, org.eclipse.emf.compare.team.subversive, org.eclipse.emf.compare.ui, org.eclipse.emf.compare.ui.editor, org.eclipse.emf.compare.ui.export, org.eclipse.emf.compare.ui.team, org.eclipse.emf.compare.ui.util, org.eclipse.emf.compare.ui.viewer, org.eclipse.emf.compare.ui.viewer.content, org.eclipse.emf.compare.ui.viewer.content.part, org.eclipse.emf.compare.ui.viewer.content.part.diff, org.eclipse.emf.compare.ui.viewer.content.part.property, org.eclipse.emf.compare.ui.viewer.structure, org.eclipse.emf.compare.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.compare.diff.engine.check.AbstractCheck
    - org.eclipse.emf.compare.diff.engine.check.AttributesCheck
    - org.eclipse.emf.compare.diff.engine.check.ReferencesCheck
  - org.eclipse.emf.compare.epatch.AbstractEpatchBuilder
    - org.eclipse.emf.compare.epatch.diff.DiffEpatchService
    - org.eclipse.emf.compare.epatch.recorder.EpatchRecorder (implements org.eclipse.emf.compare.epatch.recorder.EmfRecorder.RecorderListener)
  - org.eclipse.emf.compare.epatch.AbstractEpatchBuilder.NamingTool<T>
  - org.eclipse.emf.compare.epatch.applier.AbstractEpatchMapping (implements org.eclipse.emf.compare.epatch.applier.EpatchMapping)
    - org.eclipse.emf.compare.epatch.applier.CopyingEpatchApplier.TriMap
    - org.eclipse.emf.compare.epatch.applier.InvertedEpatchMapping
  - org.eclipse.emf.compare.epatch.applier.AbstractEpatchMapping.EpatchMappingEntryImpl (implements org.eclipse.emf.compare.epatch.applier.EpatchMapping.EpatchMappingEntry)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.eclipse.emf.compare.diff.service.DiffEngineRegistry
      - org.eclipse.emf.ecore.util.EcoreUtil.Copier
        - org.eclipse.emf.compare.diff.merge.EMFCompareEObjectCopier
      - org.eclipse.emf.compare.match.service.MatchEngineRegistry
  - org.eclipse.emf.compare.diff.merge.AbstractMergeListener (implements org.eclipse.emf.compare.diff.merge.IMergeListener)
  - org.eclipse.emf.compare.match.engine.AbstractSimilarityChecker
  - org.eclipse.emf.compare.ui.team.AbstractTeamHandler
    - org.eclipse.emf.compare.team.subversive.SubversiveTeamHandler
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.emf.compare.diff.metamodel.util.DiffAdapterFactory
      - org.eclipse.emf.compare.diff.provider.DiffItemProviderAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
    - org.eclipse.emf.compare.match.metamodel.util.MatchAdapterFactory
      - org.eclipse.emf.compare.match.metamodel.provider.MatchItemProviderAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
  - org.eclipse.emf.common.notify.impl.AdapterImpl (implements org.eclipse.emf.common.notify.Adapter.Internal)
    - org.eclipse.emf.edit.provider.ItemProviderAdapter (implements org.eclipse.emf.edit.command.CreateChildCommand.Helper, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.diff.provider.AbstractDiffExtensionItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.diff.provider.ComparisonResourceSetSnapshotItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.diff.provider.ComparisonResourceSnapshotItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.diff.provider.DiffElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.AttributeChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.AttributeChangeLeftTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.AttributeChangeRightTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.UpdateAttributeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.ConflictingDiffElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.DiffGroupItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.ModelElementChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ModelElementChangeLeftTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ModelElementChangeRightTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.UpdateModelElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
            - org.eclipse.emf.compare.diff.provider.MoveModelElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
              - org.eclipse.emf.compare.diff.provider.UpdateContainmentFeatureItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.ReferenceChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ReferenceChangeLeftTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ReferenceChangeRightTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ReferenceOrderChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.UpdateReferenceItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.diff.provider.ResourceDiffItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.diff.provider.ResourceDependencyChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
            - org.eclipse.emf.compare.diff.provider.ResourceDependencyChangeLeftTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
            - org.eclipse.emf.compare.diff.provider.ResourceDependencyChangeRightTargetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.diff.provider.DiffModelItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.diff.provider.DiffResourceSetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.match.metamodel.provider.MatchElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.match.metamodel.provider.Match2ElementsItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.match.metamodel.provider.Match3ElementsItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.match.metamodel.provider.MatchModelItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.match.metamodel.provider.MatchResourceSetItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.match.metamodel.provider.UnmatchElementItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.match.metamodel.provider.UnmatchModelItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
  - org.eclipse.emf.compare.util.AdapterUtils
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.emf.compare.diff.metamodel.impl.AbstractDiffExtensionImpl (implements org.eclipse.emf.compare.diff.metamodel.AbstractDiffExtension)
        - org.eclipse.emf.compare.diff.metamodel.impl.ComparisonResourceSetSnapshotImpl (implements org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSetSnapshot)
        - org.eclipse.emf.compare.diff.metamodel.impl.ComparisonResourceSnapshotImpl (implements org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSnapshot)
        - org.eclipse.emf.compare.diff.metamodel.impl.DiffElementImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffElement)
          - org.eclipse.emf.compare.diff.metamodel.impl.AttributeChangeImpl (implements org.eclipse.emf.compare.diff.metamodel.AttributeChange)
            - org.eclipse.emf.compare.diff.metamodel.impl.AttributeChangeLeftTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.AttributeChangeRightTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.UpdateAttributeImpl (implements org.eclipse.emf.compare.diff.metamodel.UpdateAttribute)
          - org.eclipse.emf.compare.diff.metamodel.impl.ConflictingDiffElementImpl (implements org.eclipse.emf.compare.diff.metamodel.ConflictingDiffElement)
          - org.eclipse.emf.compare.diff.metamodel.impl.DiffGroupImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffGroup)
          - org.eclipse.emf.compare.diff.metamodel.impl.ModelElementChangeImpl (implements org.eclipse.emf.compare.diff.metamodel.ModelElementChange)
            - org.eclipse.emf.compare.diff.metamodel.impl.ModelElementChangeLeftTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.ModelElementChangeRightTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.UpdateModelElementImpl (implements org.eclipse.emf.compare.diff.metamodel.UpdateModelElement)
              - org.eclipse.emf.compare.diff.metamodel.impl.MoveModelElementImpl (implements org.eclipse.emf.compare.diff.metamodel.MoveModelElement)
                - org.eclipse.emf.compare.diff.metamodel.impl.UpdateContainmentFeatureImpl (implements org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature)
          - org.eclipse.emf.compare.diff.metamodel.impl.ReferenceChangeImpl (implements org.eclipse.emf.compare.diff.metamodel.ReferenceChange)
            - org.eclipse.emf.compare.diff.metamodel.impl.ReferenceChangeLeftTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.ReferenceChangeRightTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget)
            - org.eclipse.emf.compare.diff.metamodel.impl.ReferenceOrderChangeImpl (implements org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange)
            - org.eclipse.emf.compare.diff.metamodel.impl.UpdateReferenceImpl (implements org.eclipse.emf.compare.diff.metamodel.UpdateReference)
          - org.eclipse.emf.compare.diff.metamodel.impl.ResourceDiffImpl (implements org.eclipse.emf.compare.diff.metamodel.ResourceDiff)
            - org.eclipse.emf.compare.diff.metamodel.impl.ResourceDependencyChangeImpl (implements org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange)
              - org.eclipse.emf.compare.diff.metamodel.impl.ResourceDependencyChangeLeftTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget)
              - org.eclipse.emf.compare.diff.metamodel.impl.ResourceDependencyChangeRightTargetImpl (implements org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget)
        - org.eclipse.emf.compare.diff.metamodel.impl.DiffModelImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffModel)
        - org.eclipse.emf.compare.diff.metamodel.impl.DiffResourceSetImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffResourceSet)
        - org.eclipse.emf.compare.match.metamodel.impl.MatchElementImpl (implements org.eclipse.emf.compare.match.metamodel.MatchElement)
          - org.eclipse.emf.compare.match.metamodel.impl.Match2ElementsImpl (implements org.eclipse.emf.compare.match.metamodel.Match2Elements)
            - org.eclipse.emf.compare.match.metamodel.impl.Match3ElementsImpl (implements org.eclipse.emf.compare.match.metamodel.Match3Elements)
        - org.eclipse.emf.compare.match.metamodel.impl.MatchModelImpl (implements org.eclipse.emf.compare.match.metamodel.MatchModel)
        - org.eclipse.emf.compare.match.metamodel.impl.MatchResourceSetImpl (implements org.eclipse.emf.compare.match.metamodel.MatchResourceSet)
        - org.eclipse.emf.compare.match.metamodel.impl.UnmatchElementImpl (implements org.eclipse.emf.compare.match.metamodel.UnmatchElement)
        - org.eclipse.emf.compare.match.metamodel.impl.UnmatchModelImpl (implements org.eclipse.emf.compare.match.metamodel.UnmatchModel)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
              - org.eclipse.emf.compare.diff.metamodel.impl.DiffFactoryImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffFactory)
              - org.eclipse.emf.compare.match.metamodel.impl.MatchFactoryImpl (implements org.eclipse.emf.compare.match.metamodel.MatchFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.emf.compare.diff.metamodel.impl.DiffPackageImpl (implements org.eclipse.emf.compare.diff.metamodel.DiffPackage)
                - org.eclipse.emf.compare.match.metamodel.impl.MatchPackageImpl (implements org.eclipse.emf.compare.match.metamodel.MatchPackage)
  - org.eclipse.emf.compare.util.ClassUtils
  - org.eclipse.emf.compare.epatch.applier.CopyingEpatchApplier
  - org.eclipse.emf.compare.diff.merge.DefaultMerger (implements org.eclipse.emf.compare.diff.merge.IMerger)
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.diff.provider.DiffEditPlugin
      - org.eclipse.emf.compare.match.metamodel.provider.MatchEditPlugin
  - org.eclipse.emf.compare.diff.service.DiffEngineDescriptor (implements java.lang.Comparable<T>)
  - org.eclipse.emf.compare.diff.service.DiffService
  - org.eclipse.emf.compare.diff.metamodel.util.DiffSwitch<T>
  - org.eclipse.emf.compare.util.EclipseModelUtils
  - org.eclipse.emf.compare.util.EFactory
  - org.eclipse.emf.compare.diff.EMFCompareDiffMessages
  - org.eclipse.emf.compare.ui.util.EMFCompareEObjectUtils
  - org.eclipse.emf.compare.util.EMFCompareMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
  - org.eclipse.emf.compare.match.EMFCompareMatchMessages
  - org.eclipse.emf.compare.EMFCompareMessages
  - org.eclipse.emf.compare.ui.EMFCompareUIMessages
  - org.eclipse.emf.compare.epatch.recorder.EmfRecorder (implements org.eclipse.emf.common.notify.Adapter.Internal)
  - org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy.EpatchLeftToRightStrategy (implements org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy)
  - org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy.EpatchRightToLeftStrategy (implements org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy)
  - org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy.Util
  - org.eclipse.emf.compare.epatch.util.EpatchUtil
  - org.eclipse.emf.compare.epatch.util.EpatchUtil.AssSorter (implements java.util.Comparator<T>)
  - org.eclipse.emf.compare.epatch.util.EpatchUtil.AssValSorter (implements java.util.Comparator<T>)
  - org.eclipse.emf.compare.epatch.util.EpatchUtil.ObjSorter (implements java.util.Comparator<T>)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action (implements org.eclipse.jface.action.IAction)
        - org.eclipse.emf.compare.ui.AbstractCompareAction
          - org.eclipse.emf.compare.ui.export.ExportMenu (implements org.eclipse.jface.action.IMenuCreator)
  - org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl (implements org.eclipse.emf.ecore.resource.URIConverter)
    - org.eclipse.emf.compare.ui.team.AbstractResolvingURIConverter
  - org.eclipse.emf.compare.diff.engine.GenericDiffEngine (implements org.eclipse.emf.compare.diff.engine.IDiffEngine)
  - org.eclipse.emf.compare.match.engine.GenericMatchEngine (implements org.eclipse.emf.compare.match.engine.IMatchEngine)
  - org.eclipse.emf.compare.match.engine.GenericMatchScope (implements org.eclipse.emf.compare.match.engine.IMatchScope)
  - org.eclipse.emf.compare.match.engine.GenericMatchScopeProvider (implements org.eclipse.emf.compare.match.engine.IMatchScopeProvider)
  - org.eclipse.emf.compare.match.service.MatchEngineDescriptor (implements java.lang.Comparable<T>)
  - org.eclipse.emf.compare.match.engine.MatchScopeProviderUtil
  - org.eclipse.emf.compare.match.service.MatchService
  - org.eclipse.emf.compare.match.engine.MatchSettings
  - org.eclipse.emf.compare.match.metamodel.util.MatchSwitch<T>
  - org.eclipse.emf.compare.diff.merge.MergeEvent
  - org.eclipse.emf.compare.diff.merge.service.MergeFactory
  - org.eclipse.emf.compare.diff.merge.service.MergeService
  - org.eclipse.emf.compare.match.statistic.MetamodelFilter
  - org.eclipse.emf.compare.ui.editor.ModelCompareEditorLauncher (implements org.eclipse.ui.IEditorLauncher)
  - org.eclipse.emf.compare.ui.ModelCompareInput (implements org.eclipse.compare.structuremergeviewer.ICompareInput)
  - org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeContentProvider (implements org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider)
  - org.eclipse.emf.compare.ui.viewer.content.part.ModelContentMergeTabFolder
  - org.eclipse.emf.compare.ui.viewer.content.part.ModelContentMergeTabItem
  - org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ui.viewer.content.ModelContentPreviewViewer (implements org.eclipse.ltk.ui.refactoring.IChangePreviewViewer)
  - org.eclipse.emf.compare.util.ModelIdentifier
  - org.eclipse.emf.compare.ui.viewer.structure.ModelStructureContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
  - org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.util.ModelUtils
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.compare.CompareEditorInput (implements org.eclipse.compare.ICompareContainer, org.eclipse.ui.IEditorInput, org.eclipse.compare.IPropertyChangeNotifier, org.eclipse.jface.operation.IRunnableWithProgress)
      - org.eclipse.emf.compare.ui.editor.ModelCompareEditorInput
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.emf.compare.ui.EMFCompareUIPlugin
    - org.eclipse.emf.compare.diff.DiffPlugin
    - org.eclipse.emf.compare.EMFComparePlugin
    - org.eclipse.emf.compare.team.subversive.EMFCompareSVNPlugin
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.diff.provider.DiffEditPlugin.Implementation
      - org.eclipse.emf.compare.match.metamodel.provider.MatchEditPlugin.Implementation
    - org.eclipse.emf.compare.match.MatchPlugin
  - org.eclipse.emf.compare.ui.viewer.content.part.property.PropertyContentProvider (implements org.eclipse.jface.viewers.IStructuredContentProvider)
  - org.eclipse.emf.compare.match.filter.ResourceFilterRegistry
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.emf.compare.FactoryException
      - java.lang.RuntimeException
        - org.eclipse.emf.compare.EMFCompareException
  - org.eclipse.emf.compare.ui.TypedElementWrapper (implements org.eclipse.compare.ITypedElement)
  - org.eclipse.jface.viewers.Viewer (implements org.eclipse.jface.viewers.IInputSelectionProvider)
    - org.eclipse.jface.viewers.ContentViewer
      - org.eclipse.compare.contentmergeviewer.ContentMergeViewer (implements org.eclipse.compare.contentmergeviewer.IFlushable, org.eclipse.compare.IPropertyChangeNotifier)
        - org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeViewer
      - org.eclipse.jface.viewers.StructuredViewer (implements org.eclipse.jface.viewers.IPostSelectionProvider)
        - org.eclipse.jface.viewers.ColumnViewer
          - org.eclipse.jface.viewers.AbstractTableViewer
            - org.eclipse.jface.viewers.TableViewer
              - org.eclipse.emf.compare.ui.viewer.content.part.property.ModelContentMergePropertyTab (implements org.eclipse.emf.compare.ui.viewer.content.part.IModelContentMergeViewerTab)
          - org.eclipse.jface.viewers.AbstractTreeViewer
            - org.eclipse.jface.viewers.TreeViewer
              - org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelContentMergeDiffTab (implements org.eclipse.emf.compare.ui.viewer.content.part.IModelContentMergeViewerTab)
              - org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer
  - org.eclipse.swt.widgets.Widget
    - org.eclipse.swt.widgets.Control (implements org.eclipse.swt.graphics.Drawable)
      - org.eclipse.swt.widgets.Scrollable
        - org.eclipse.swt.widgets.Composite
          - org.eclipse.swt.widgets.Canvas
            - org.eclipse.emf.compare.ui.viewer.content.part.AbstractCenterPart

## Interface Hierarchy

- org.eclipse.emf.compare.diff.metamodel.DiffPackage.Literals
- org.eclipse.emf.compare.ui.util.EMFCompareConstants
- org.eclipse.emf.compare.util.EMFComparePreferenceConstants
- org.eclipse.emf.compare.epatch.recorder.EmfRecorder.RecorderListener
- org.eclipse.emf.compare.util.EngineConstants
- org.eclipse.emf.compare.epatch.applier.EpatchApplyStrategy
- org.eclipse.emf.compare.epatch.applier.EpatchMapping
- org.eclipse.emf.compare.epatch.applier.EpatchMapping.EpatchMappingEntry
- java.util.EventListener
  - org.eclipse.emf.compare.diff.merge.IMergeListener
- org.eclipse.emf.compare.ui.ICompareEditorPartListener
- org.eclipse.emf.compare.ui.ICompareInputDetailsProvider
- org.eclipse.emf.compare.diff.engine.IDiffEngine
- org.eclipse.emf.compare.diff.service.IDiffEngineSelector
- org.eclipse.emf.compare.ui.export.IExportAction
- org.eclipse.emf.compare.match.engine.IMatchEngine
- org.eclipse.emf.compare.match.service.IMatchEngineSelector
- org.eclipse.emf.compare.match.engine.IMatchScope
- org.eclipse.emf.compare.match.engine.IMatchScopeProvider
- org.eclipse.emf.compare.diff.merge.IMerger
- org.eclipse.emf.compare.diff.merge.IMergerProvider
- org.eclipse.emf.compare.ui.IModelCompareInputProvider
- org.eclipse.emf.compare.ui.viewer.content.part.IModelContentMergeViewerTab
- org.eclipse.emf.compare.match.filter.IResourceFilter
- org.eclipse.emf.compare.match.MatchOptions
- org.eclipse.emf.compare.match.metamodel.MatchPackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.compare.diff.metamodel.AbstractDiffExtension
  - org.eclipse.emf.compare.diff.metamodel.AttributeChange
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
  - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
  - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
  - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSetSnapshot
  - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSnapshot
  - org.eclipse.emf.compare.diff.metamodel.ComparisonSnapshot
    - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSetSnapshot
    - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSnapshot
  - org.eclipse.emf.compare.diff.metamodel.ConflictingDiffElement
  - org.eclipse.emf.compare.diff.metamodel.DiffElement
    - org.eclipse.emf.compare.diff.metamodel.AttributeChange
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ConflictingDiffElement
    - org.eclipse.emf.compare.diff.metamodel.DiffGroup
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChange
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
        - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
          - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChange
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
      - org.eclipse.emf.compare.diff.metamodel.UpdateReference
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDiff
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
    - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateReference
  - org.eclipse.emf.compare.diff.metamodel.DiffFactory
  - org.eclipse.emf.compare.diff.metamodel.DiffGroup
  - org.eclipse.emf.compare.diff.metamodel.DiffModel
  - org.eclipse.emf.compare.diff.metamodel.DiffPackage
  - org.eclipse.emf.compare.diff.metamodel.DiffResourceSet
  - org.eclipse.emf.ecore.EFactory
    - org.eclipse.emf.compare.diff.metamodel.DiffFactory
    - org.eclipse.emf.compare.match.metamodel.MatchFactory
  - org.eclipse.emf.ecore.EModelElement
    - org.eclipse.emf.compare.diff.metamodel.DiffFactory
    - org.eclipse.emf.compare.diff.metamodel.DiffPackage
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.emf.compare.diff.metamodel.DiffFactory
      - org.eclipse.emf.compare.match.metamodel.MatchFactory
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.diff.metamodel.DiffPackage
        - org.eclipse.emf.compare.match.metamodel.MatchPackage
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.compare.match.metamodel.MatchFactory
    - org.eclipse.emf.compare.match.metamodel.MatchPackage
  - org.eclipse.emf.ecore.ENamedElement
    - org.eclipse.emf.compare.diff.metamodel.DiffPackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.compare.match.metamodel.MatchPackage
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.compare.diff.metamodel.AbstractDiffExtension
    - org.eclipse.emf.compare.diff.metamodel.AttributeChange
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSetSnapshot
    - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSnapshot
    - org.eclipse.emf.compare.diff.metamodel.ComparisonSnapshot
      - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSetSnapshot
      - org.eclipse.emf.compare.diff.metamodel.ComparisonResourceSnapshot
    - org.eclipse.emf.compare.diff.metamodel.ConflictingDiffElement
    - org.eclipse.emf.compare.diff.metamodel.DiffElement
      - org.eclipse.emf.compare.diff.metamodel.AttributeChange
        - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
        - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ConflictingDiffElement
      - org.eclipse.emf.compare.diff.metamodel.DiffGroup
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChange
        - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
        - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
          - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
        - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
          - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
            - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
          - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChange
        - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
        - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
        - org.eclipse.emf.compare.diff.metamodel.UpdateReference
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDiff
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
          - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
          - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
        - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
          - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateReference
    - org.eclipse.emf.compare.diff.metamodel.DiffFactory
    - org.eclipse.emf.compare.diff.metamodel.DiffGroup
    - org.eclipse.emf.compare.diff.metamodel.DiffModel
    - org.eclipse.emf.compare.diff.metamodel.DiffPackage
    - org.eclipse.emf.compare.diff.metamodel.DiffResourceSet
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.emf.compare.diff.metamodel.DiffFactory
      - org.eclipse.emf.compare.match.metamodel.MatchFactory
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.compare.diff.metamodel.DiffFactory
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.emf.compare.diff.metamodel.DiffFactory
        - org.eclipse.emf.compare.match.metamodel.MatchFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.compare.diff.metamodel.DiffPackage
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.emf.compare.diff.metamodel.DiffPackage
          - org.eclipse.emf.compare.match.metamodel.MatchPackage
        - org.eclipse.emf.compare.match.metamodel.MatchPackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.diff.metamodel.DiffPackage
        - org.eclipse.emf.compare.match.metamodel.MatchPackage
      - org.eclipse.emf.compare.match.metamodel.MatchFactory
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.diff.metamodel.DiffPackage
        - org.eclipse.emf.compare.match.metamodel.MatchPackage
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.diff.metamodel.DiffPackage
      - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.compare.match.metamodel.Match2Elements
      - org.eclipse.emf.compare.match.metamodel.Match3Elements
    - org.eclipse.emf.compare.match.metamodel.Match3Elements
    - org.eclipse.emf.compare.match.metamodel.MatchElement
      - org.eclipse.emf.compare.match.metamodel.Match2Elements
        - org.eclipse.emf.compare.match.metamodel.Match3Elements
      - org.eclipse.emf.compare.match.metamodel.Match3Elements
    - org.eclipse.emf.compare.match.metamodel.MatchFactory
    - org.eclipse.emf.compare.match.metamodel.MatchModel
    - org.eclipse.emf.compare.match.metamodel.MatchPackage
    - org.eclipse.emf.compare.match.metamodel.MatchResourceSet
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChange
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
        - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
          - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChange
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
      - org.eclipse.emf.compare.diff.metamodel.UpdateReference
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDiff
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
        - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.match.metamodel.UnmatchElement
    - org.eclipse.emf.compare.match.metamodel.UnmatchModel
    - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
    - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateReference
  - org.eclipse.emf.ecore.EPackage
    - org.eclipse.emf.compare.diff.metamodel.DiffPackage
    - org.eclipse.emf.compare.match.metamodel.MatchPackage
  - org.eclipse.emf.compare.match.metamodel.Match2Elements
    - org.eclipse.emf.compare.match.metamodel.Match3Elements
  - org.eclipse.emf.compare.match.metamodel.Match3Elements
  - org.eclipse.emf.compare.match.metamodel.MatchElement
    - org.eclipse.emf.compare.match.metamodel.Match2Elements
      - org.eclipse.emf.compare.match.metamodel.Match3Elements
    - org.eclipse.emf.compare.match.metamodel.Match3Elements
  - org.eclipse.emf.compare.match.metamodel.MatchFactory
  - org.eclipse.emf.compare.match.metamodel.MatchModel
  - org.eclipse.emf.compare.match.metamodel.MatchPackage
  - org.eclipse.emf.compare.match.metamodel.MatchResourceSet
  - org.eclipse.emf.compare.diff.metamodel.ModelElementChange
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
      - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
        - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
  - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeLeftTarget
  - org.eclipse.emf.compare.diff.metamodel.ModelElementChangeRightTarget
  - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
    - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
  - org.eclipse.emf.compare.diff.metamodel.ReferenceChange
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
    - org.eclipse.emf.compare.diff.metamodel.UpdateReference
  - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeLeftTarget
  - org.eclipse.emf.compare.diff.metamodel.ReferenceChangeRightTarget
  - org.eclipse.emf.compare.diff.metamodel.ReferenceOrderChange
  - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
  - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
  - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
  - org.eclipse.emf.compare.diff.metamodel.ResourceDiff
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChange
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
      - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeLeftTarget
    - org.eclipse.emf.compare.diff.metamodel.ResourceDependencyChangeRightTarget
  - org.eclipse.emf.compare.match.metamodel.UnmatchElement
  - org.eclipse.emf.compare.match.metamodel.UnmatchModel
  - org.eclipse.emf.compare.diff.metamodel.UpdateAttribute
  - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
  - org.eclipse.emf.compare.diff.metamodel.UpdateModelElement
    - org.eclipse.emf.compare.diff.metamodel.MoveModelElement
      - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
    - org.eclipse.emf.compare.diff.metamodel.UpdateContainmentFeature
  - org.eclipse.emf.compare.diff.metamodel.UpdateReference

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.emf.compare.match.metamodel.Side (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.diff.metamodel.DifferenceKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.epatch.applier.ApplyStrategy

Copyright 2006 IBM Corporation and others. All Rights Reserved.