# Hierarchy For Package org.eclipse.compare.internal

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
    - org.eclipse.compare.internal.ComparePreferenceInitializer
  - org.eclipse.compare.internal.AdapterFactory (implements org.eclipse.core.runtime.IAdapterFactory)
  - org.eclipse.compare.internal.BaseCompareAction (implements org.eclipse.ui.IActionDelegate)
    - org.eclipse.compare.internal.AddFromHistoryAction
    - org.eclipse.compare.internal.CompareAction (implements org.eclipse.ui.IObjectActionDelegate)
      - org.eclipse.compare.internal.CompareWithOtherResourceAction
    - org.eclipse.compare.internal.EditionAction
      - org.eclipse.compare.internal.CompareWithEditionAction
      - org.eclipse.compare.internal.ReplaceWithEditionAction
      - org.eclipse.compare.internal.ReplaceWithPreviousEditionAction
  - org.eclipse.compare.internal.BinaryCompareViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.compare.BufferedContent (implements org.eclipse.compare.IContentChangeNotifier, org.eclipse.compare.IStreamContentAccessor)
    - org.eclipse.compare.ResourceNode (implements org.eclipse.compare.IEditableContent, org.eclipse.compare.IEditableContentExtension, org.eclipse.compare.IEncodedStreamContentAccessor, org.eclipse.compare.IModificationDate, org.eclipse.compare.IResourceProvider, org.eclipse.compare.structuremergeviewer.IStructureComparator, org.eclipse.compare.ITypedElement)
      - org.eclipse.compare.internal.BufferedResourceNode
  - org.eclipse.compare.internal.CompareContainer (implements org.eclipse.compare.ICompareContainer)
  - org.eclipse.compare.internal.CompareEditorSelectionProvider (implements org.eclipse.jface.viewers.IPostSelectionProvider)
  - org.eclipse.compare.internal.CompareFilterDescriptor
  - org.eclipse.compare.internal.CompareHandlerService
  - org.eclipse.compare.internal.CompareLinkHelper (implements org.eclipse.ui.navigator.ILinkHelper)
  - org.eclipse.compare.CompareNavigator (implements org.eclipse.compare.ICompareNavigator)
    - org.eclipse.compare.internal.CompareEditorInputNavigator
  - org.eclipse.compare.internal.CompareResourceFilter
  - org.eclipse.compare.internal.ContentChangeNotifier (implements org.eclipse.compare.IContentChangeNotifier)
  - org.eclipse.jface.resource.DeviceResourceDescriptor<R>
    - org.eclipse.jface.resource.ImageDescriptor
      - org.eclipse.jface.resource.CompositeImageDescriptor
        - org.eclipse.compare.internal.DiffImageDescriptor
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage)
      - org.eclipse.compare.internal.ComparePreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
  - org.eclipse.compare.internal.DocLineComparator (implements org.eclipse.compare.contentmergeviewer.ITokenComparator)
  - org.eclipse.compare.internal.DocumentManager
  - org.eclipse.ui.part.EditorActionBarContributor (implements org.eclipse.ui.IEditorActionBarContributor)
    - org.eclipse.compare.internal.CompareEditorContributor
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action
        - org.eclipse.compare.internal.ChangeCompareFilterPropertyAction (implements org.eclipse.swt.events.DisposeListener, org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.compare.internal.ChangePropertyAction (implements org.eclipse.swt.events.DisposeListener, org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.compare.internal.MergeViewerAction (implements org.eclipse.ui.texteditor.IUpdate)
        - org.eclipse.compare.internal.TextEditorPropertyAction (implements org.eclipse.jface.util.IPropertyChangeListener)
          - org.eclipse.compare.internal.ShowWhitespaceAction
    - org.eclipse.core.commands.AbstractHandler (implements org.eclipse.core.commands.IHandler2)
      - org.eclipse.compare.internal.CompareWithOtherResourceHandler
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.EditorPart (implements org.eclipse.ui.IEditorPart)
        - org.eclipse.compare.internal.CompareEditor (implements org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ui.IReusableEditor, org.eclipse.ui.ISaveablesLifecycleListener, org.eclipse.ui.ISaveablesSource)
  - org.eclipse.compare.internal.ExceptionHandler
  - org.eclipse.compare.internal.ImageMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.swt.widgets.Layout
    - org.eclipse.compare.internal.TabFolderLayout
  - org.eclipse.compare.internal.ListContentProvider (implements org.eclipse.jface.viewers.IStructuredContentProvider)
  - org.eclipse.compare.internal.MergeSourceViewer (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.jface.action.IMenuListener, org.eclipse.core.commands.operations.IOperationHistoryListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.text.ITextListener)
  - org.eclipse.compare.internal.MergeViewerContentProvider (implements org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider)
    - org.eclipse.compare.internal.MirroredMergeViewerContentProvider
  - org.eclipse.osgi.util.NLS
    - org.eclipse.compare.internal.CompareMessages
  - org.eclipse.compare.internal.OutlineViewerCreator
  - org.eclipse.compare.internal.OverlayPreferenceStore (implements org.eclipse.jface.preference.IPreferenceStore)
  - org.eclipse.compare.internal.OverlayPreferenceStore.OverlayKey
  - org.eclipse.compare.internal.OverlayPreferenceStore.TypeDescriptor
  - org.eclipse.ui.part.Page (implements org.eclipse.ui.part.IPageBookViewPage)
    - org.eclipse.compare.internal.CompareOutlinePage (implements org.eclipse.ui.views.contentoutline.IContentOutlinePage, org.eclipse.jface.util.IPropertyChangeListener)
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.core.internal.jobs.InternalJob (implements java.lang.Comparable<T>)
      - org.eclipse.core.runtime.jobs.Job
        - org.eclipse.compare.internal.WorkerJob
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.compare.internal.CompareUIPlugin
  - org.eclipse.compare.internal.Policy
  - org.eclipse.compare.internal.StructureCreatorDescriptor
  - org.eclipse.compare.internal.TextMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.compare.internal.TextViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.compare.internal.ViewerSwitchingCancelled
  - org.eclipse.compare.internal.Utilities
  - org.eclipse.jface.viewers.Viewer (implements org.eclipse.jface.viewers.IInputSelectionProvider)
    - org.eclipse.compare.internal.AbstractViewer
      - org.eclipse.compare.internal.BinaryCompareViewer
      - org.eclipse.compare.internal.NullViewer
      - org.eclipse.compare.internal.SimpleTextViewer
    - org.eclipse.jface.viewers.ContentViewer
      - org.eclipse.compare.contentmergeviewer.ContentMergeViewer (implements org.eclipse.compare.contentmergeviewer.IFlushable, org.eclipse.compare.internal.IFlushable2, org.eclipse.compare.IPropertyChangeNotifier)
        - org.eclipse.compare.internal.ImageMergeViewer
  - org.eclipse.compare.internal.ViewerDescriptor (implements org.eclipse.compare.internal.IViewerDescriptor)
  - 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.custom.ViewForm
            - org.eclipse.compare.CompareViewerPane (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.jface.viewers.IDoubleClickListener, org.eclipse.jface.viewers.IOpenListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider)
              - org.eclipse.compare.CompareViewerSwitchingPane
                - org.eclipse.compare.internal.CompareContentViewerSwitchingPane
                - org.eclipse.compare.internal.CompareStructureViewerSwitchingPane
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.jface.dialogs.IconAndMessageDialog
        - org.eclipse.jface.dialogs.MessageDialog
          - org.eclipse.jface.dialogs.MessageDialogWithToggle
            - org.eclipse.compare.internal.NavigationEndDialog
      - org.eclipse.compare.internal.ResizableDialog
        - org.eclipse.compare.internal.AddFromHistoryDialog
      - org.eclipse.jface.dialogs.TrayDialog
        - org.eclipse.compare.internal.CompareDialog (implements org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.jface.dialogs.TitleAreaDialog
          - org.eclipse.compare.internal.CompareWithOtherResourceDialog
  - org.eclipse.compare.internal.Worker (implements org.eclipse.jface.operation.IRunnableWithProgress)
  - org.eclipse.compare.internal.WorkQueue

## Interface Hierarchy

- org.eclipse.compare.internal.ICompareContextIds
- org.eclipse.compare.internal.ICompareUIConstants
- org.eclipse.compare.internal.IFlushable2
- org.eclipse.compare.internal.IMergeViewerTestAdapter
- org.eclipse.compare.internal.ISavingSaveable
- org.eclipse.compare.internal.IViewerDescriptor