# Hierarchy For Package org.eclipse.compare

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.CompareConfiguration
  - org.eclipse.compare.CompareNavigator (implements org.eclipse.compare.ICompareNavigator)
  - org.eclipse.compare.CompareUI
  - org.eclipse.jface.action.ContributionItem (implements org.eclipse.jface.action.IContributionItem)
    - org.eclipse.jface.action.ControlContribution
      - org.eclipse.compare.LabelContributionItem
  - 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.NavigationAction
  - org.eclipse.compare.HistoryItem (implements org.eclipse.compare.IEncodedStreamContentAccessor, org.eclipse.compare.IModificationDate, org.eclipse.compare.IResourceProvider, org.eclipse.compare.ITypedElement)
  - 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.compare.SharedDocumentAdapter (implements org.eclipse.compare.ISharedDocumentAdapter)
  - 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.SashForm
            - org.eclipse.compare.Splitter
          - 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.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.compare.internal.ResizableDialog
        - org.eclipse.compare.EditionSelectionDialog
  - org.eclipse.compare.ZipFileStructureCreator (implements org.eclipse.compare.structuremergeviewer.IStructureCreator)

## Interface Hierarchy

- org.eclipse.jface.viewers.IBaseLabelProvider
  - org.eclipse.jface.viewers.ILabelProvider
    - org.eclipse.compare.ICompareInputLabelProvider
- org.eclipse.compare.ICompareFilter
- org.eclipse.compare.ICompareNavigator
- org.eclipse.compare.IContentChangeListener
- org.eclipse.compare.IContentChangeNotifier
- org.eclipse.compare.IEditableContent
- org.eclipse.compare.IEditableContentExtension
- org.eclipse.compare.IModificationDate
- org.eclipse.compare.INavigatable
- org.eclipse.compare.IPropertyChangeNotifier
- org.eclipse.compare.IResourceProvider
- org.eclipse.jface.operation.IRunnableContext
  - org.eclipse.compare.ICompareContainer
- org.eclipse.compare.ISharedDocumentAdapter
- org.eclipse.compare.IStreamContentAccessor
  - org.eclipse.compare.IEncodedStreamContentAccessor
- org.eclipse.compare.IStreamMerger
- org.eclipse.compare.ITypedElement
- org.eclipse.compare.IViewerCreator