# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.pde.api.tools.annotations,
- org.eclipse.pde.build,
- org.eclipse.pde.core,
- org.eclipse.pde.core.build,
- org.eclipse.pde.core.plugin,
- org.eclipse.pde.core.project,
- org.eclipse.pde.core.target,
- org.eclipse.pde.launching,
- org.eclipse.pde.ui,
- org.eclipse.pde.ui.launcher,
- org.eclipse.pde.ui.target,
- org.eclipse.pde.ui.templates

## Class Hierarchy

- java.lang.Object
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab2, org.eclipse.debug.core.IPrototypeAttributesLabelProvider)
    - org.eclipse.pde.ui.launcher.AbstractLauncherTab
      - org.eclipse.pde.ui.launcher.BundlesTab
        - org.eclipse.pde.ui.launcher.EquinoxPluginsTab
      - org.eclipse.pde.ui.launcher.ConfigurationTab (implements org.eclipse.pde.launching.IPDELauncherConstants, org.eclipse.pde.ui.launcher.IPDELauncherConstants)
      - org.eclipse.pde.ui.launcher.MainTab (implements org.eclipse.pde.launching.IPDELauncherConstants, org.eclipse.pde.ui.launcher.IPDELauncherConstants)
        - org.eclipse.pde.ui.launcher.PluginJUnitMainTab
      - org.eclipse.pde.ui.launcher.OSGiSettingsTab
        - org.eclipse.pde.ui.launcher.EquinoxSettingsTab
      - org.eclipse.pde.ui.launcher.PluginsTab
      - org.eclipse.pde.ui.launcher.TracingTab
    - org.eclipse.pde.ui.launcher.TestTab
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup (implements org.eclipse.debug.ui.ILaunchConfigurationTabGroup)
    - org.eclipse.pde.ui.launcher.AbstractPDELaunchConfigurationTabGroup
      - org.eclipse.pde.ui.launcher.EclipseLauncherTabGroup
      - org.eclipse.pde.ui.launcher.JUnitTabGroup
    - org.eclipse.pde.ui.launcher.OSGiLauncherTabGroup
  - org.eclipse.pde.ui.launcher.AbstractLaunchShortcut (implements org.eclipse.debug.ui.ILaunchShortcut)
    - org.eclipse.pde.ui.launcher.EclipseLaunchShortcut
    - org.eclipse.pde.ui.launcher.OSGiLaunchShortcut
  - org.eclipse.pde.ui.templates.AbstractTemplateSection (implements org.eclipse.pde.ui.templates.ITemplateSection, org.eclipse.pde.ui.templates.IVariableProvider)
    - org.eclipse.pde.ui.templates.BaseOptionTemplateSection
      - org.eclipse.pde.ui.templates.OptionTemplateSection
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.wizard.WizardPage (implements org.eclipse.jface.wizard.IWizardPage)
      - org.eclipse.pde.ui.templates.OptionTemplateWizardPage
  - org.eclipse.jdt.junit.launcher.JUnitLaunchShortcut (implements org.eclipse.debug.ui.ILaunchShortcut2)
    - org.eclipse.pde.ui.launcher.JUnitWorkbenchLaunchShortcut
  - org.eclipse.debug.core.model.LaunchConfigurationDelegate (implements org.eclipse.debug.core.model.ILaunchConfigurationDelegate2)
    - org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate (implements org.eclipse.debug.core.IDebugEventSetListener)
      - org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate
        - org.eclipse.pde.launching.JUnitLaunchConfigurationDelegate
          - org.eclipse.pde.ui.launcher.JUnitLaunchConfigurationDelegate
    - org.eclipse.pde.launching.AbstractPDELaunchConfiguration
      - org.eclipse.pde.ui.launcher.AbstractPDELaunchConfiguration
        - org.eclipse.pde.ui.launcher.EclipseApplicationLaunchConfiguration
        - org.eclipse.pde.ui.launcher.EquinoxLaunchConfiguration
      - org.eclipse.pde.launching.EclipseApplicationLaunchConfiguration
      - org.eclipse.pde.launching.EquinoxLaunchConfiguration
    - org.eclipse.pde.launching.OSGiLaunchConfigurationDelegate
      - org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationDelegate
  - org.eclipse.pde.core.ModelChangedEvent (implements org.eclipse.pde.core.IModelChangedEvent)
  - org.eclipse.pde.core.target.NameVersionDescriptor
  - org.eclipse.pde.launching.OSGiLaunchConfigurationInitializer
    - org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationInitializer
  - 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 (implements org.eclipse.core.runtime.IAdaptable)
        - org.eclipse.core.internal.resources.InternalWorkspaceJob
          - org.eclipse.core.resources.WorkspaceJob
            - org.eclipse.pde.core.target.LoadTargetDefinitionJob
    - org.eclipse.pde.core.plugin.ModelEntry
  - org.eclipse.pde.ui.templates.PluginReference (implements org.eclipse.pde.core.plugin.IPluginReference)
  - org.eclipse.pde.core.plugin.PluginRegistry
  - org.eclipse.pde.core.plugin.PluginRegistry.PluginFilter
  - org.eclipse.jdt.launching.StandardClasspathProvider (implements org.eclipse.jdt.launching.IRuntimeClasspathProvider)
    - org.eclipse.jdt.launching.StandardSourcePathProvider
      - org.eclipse.pde.launching.PDESourcePathProvider
        - org.eclipse.pde.ui.launcher.PDESourcePathProvider
  - org.eclipse.pde.core.target.TargetBundle
  - org.eclipse.pde.core.target.TargetEvents
  - org.eclipse.pde.core.target.TargetFeature
  - org.eclipse.pde.core.plugin.TargetPlatform
  - org.eclipse.pde.ui.templates.TemplateField
    - org.eclipse.pde.ui.templates.TemplateOption
      - org.eclipse.pde.ui.templates.AbstractChoiceOption
        - org.eclipse.pde.ui.templates.ComboChoiceOption
        - org.eclipse.pde.ui.templates.RadioChoiceOption
      - org.eclipse.pde.ui.templates.BlankField
      - org.eclipse.pde.ui.templates.BooleanOption
      - org.eclipse.pde.ui.templates.ChoiceOption
      - org.eclipse.pde.ui.templates.StringOption
  - org.eclipse.jface.wizard.Wizard (implements org.eclipse.jface.window.IShellProvider, org.eclipse.jface.wizard.IWizard)
    - org.eclipse.pde.ui.templates.AbstractNewPluginTemplateWizard (implements org.eclipse.pde.ui.IBundleContentWizard)
      - org.eclipse.pde.ui.templates.NewPluginTemplateWizard
    - org.eclipse.pde.internal.ui.wizards.NewWizard (implements org.eclipse.pde.internal.ui.wizards.IDefaultValueConsumer, org.eclipse.ui.INewWizard)
      - org.eclipse.pde.ui.templates.NewPluginProjectFromTemplateWizard (implements org.eclipse.core.runtime.IExecutableExtension)

## Interface Hierarchy

- org.eclipse.pde.build.Constants
- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.pde.core.IBaseModel
    - org.eclipse.pde.core.IModel
      - org.eclipse.pde.core.build.IBuildModel (also extends org.eclipse.pde.core.IModelChangeProvider)
      - org.eclipse.pde.core.plugin.ISharedPluginModel (also extends org.eclipse.pde.core.IModelChangeProvider)
        - org.eclipse.pde.core.plugin.ISharedExtensionsModel
          - org.eclipse.pde.core.plugin.IExtensionsModel
          - org.eclipse.pde.core.plugin.IPluginModelBase (also extends org.eclipse.pde.core.IModelChangeProvider)
            - org.eclipse.pde.core.plugin.IFragmentModel
            - org.eclipse.pde.core.plugin.IPluginModel
  - org.eclipse.pde.core.plugin.IPluginObject (also extends org.eclipse.pde.core.IWritable)
    - org.eclipse.pde.core.plugin.IExtensions
      - org.eclipse.pde.core.plugin.IPluginBase (also extends org.eclipse.pde.core.IIdentifiable)
        - org.eclipse.pde.core.plugin.IFragment
        - org.eclipse.pde.core.plugin.IPlugin
    - org.eclipse.pde.core.plugin.IPluginAttribute
    - org.eclipse.pde.core.plugin.IPluginExtensionPoint (also extends org.eclipse.pde.core.IIdentifiable)
    - org.eclipse.pde.core.plugin.IPluginImport (also extends org.eclipse.pde.core.plugin.IPluginReference)
    - org.eclipse.pde.core.plugin.IPluginLibrary
    - org.eclipse.pde.core.plugin.IPluginParent
      - org.eclipse.pde.core.plugin.IPluginElement
      - org.eclipse.pde.core.plugin.IPluginExtension (also extends org.eclipse.pde.core.IIdentifiable)
  - org.eclipse.pde.core.target.ITargetLocation
- org.eclipse.pde.build.IAntScript
- org.eclipse.pde.core.build.IBuildModelFactory
- org.eclipse.pde.core.project.IBundleClasspathEntry
- org.eclipse.pde.core.IBundleClasspathResolver
- org.eclipse.pde.core.project.IBundleProjectDescription
- org.eclipse.pde.core.project.IBundleProjectService
- org.eclipse.pde.core.IClasspathContributor
- org.eclipse.pde.core.IEditable
  - org.eclipse.pde.core.IEditableModel
- org.eclipse.pde.core.plugin.IExtensionsModelFactory
  - org.eclipse.pde.core.plugin.IPluginModelFactory
- org.eclipse.pde.build.IFetchFactory
- org.eclipse.pde.ui.IFieldData
  - org.eclipse.pde.ui.IFragmentFieldData
  - org.eclipse.pde.ui.IPluginFieldData
- org.eclipse.pde.core.project.IHostDescription
- org.eclipse.pde.core.IIdentifiable
  - org.eclipse.pde.core.plugin.IPluginBase (also extends org.eclipse.pde.core.plugin.IExtensions)
    - org.eclipse.pde.core.plugin.IFragment
    - org.eclipse.pde.core.plugin.IPlugin
  - org.eclipse.pde.core.plugin.IPluginExtension (also extends org.eclipse.pde.core.plugin.IPluginParent)
  - org.eclipse.pde.core.plugin.IPluginExtensionPoint (also extends org.eclipse.pde.core.plugin.IPluginObject)
  - org.eclipse.pde.core.plugin.IPluginReference (also extends org.eclipse.pde.core.plugin.IMatchRules)
    - org.eclipse.pde.core.plugin.IPluginImport (also extends org.eclipse.pde.core.plugin.IPluginObject)
- org.eclipse.pde.core.plugin.IMatchRules
  - org.eclipse.pde.core.plugin.IPluginReference (also extends org.eclipse.pde.core.IIdentifiable)
    - org.eclipse.pde.core.plugin.IPluginImport (also extends org.eclipse.pde.core.plugin.IPluginObject)
- org.eclipse.pde.core.IModelChangedEvent
- org.eclipse.pde.core.IModelChangedListener
- org.eclipse.pde.core.IModelChangeProvider
  - org.eclipse.pde.core.build.IBuildModel (also extends org.eclipse.pde.core.IModel)
  - org.eclipse.pde.core.plugin.IPluginModelBase (also extends org.eclipse.pde.core.plugin.ISharedExtensionsModel)
    - org.eclipse.pde.core.plugin.IFragmentModel
    - org.eclipse.pde.core.plugin.IPluginModel
  - org.eclipse.pde.core.plugin.ISharedPluginModel (also extends org.eclipse.pde.core.IModel)
    - org.eclipse.pde.core.plugin.ISharedExtensionsModel
      - org.eclipse.pde.core.plugin.IExtensionsModel
      - org.eclipse.pde.core.plugin.IPluginModelBase (also extends org.eclipse.pde.core.IModelChangeProvider)
        - org.eclipse.pde.core.plugin.IFragmentModel
        - org.eclipse.pde.core.plugin.IPluginModel
- org.eclipse.pde.core.IModelProvider
- org.eclipse.pde.core.IModelProviderEvent
- org.eclipse.pde.core.IModelProviderListener
- org.eclipse.pde.core.project.IPackageExportDescription
- org.eclipse.pde.core.project.IPackageImportDescription
- org.eclipse.pde.launching.IPDELauncherConstants
  - org.eclipse.pde.ui.launcher.IPDELauncherConstants
- org.eclipse.pde.core.project.IRequiredBundleDescription
- org.eclipse.pde.core.ISourceObject
- org.eclipse.pde.core.target.ITargetDefinition
- org.eclipse.pde.core.target.ITargetHandle
- org.eclipse.pde.ui.target.ITargetLocationEditor
- org.eclipse.pde.core.target.ITargetLocationFactory
- org.eclipse.pde.ui.target.ITargetLocationUpdater
- org.eclipse.pde.core.target.ITargetPlatformService
- org.eclipse.pde.ui.templates.ITemplateSection
- org.eclipse.pde.ui.templates.IVariableProvider
- org.eclipse.jface.wizard.IWizard
  - org.eclipse.pde.ui.IBasePluginWizard
    - org.eclipse.pde.ui.IExtensionEditorWizard
    - org.eclipse.pde.ui.IExtensionWizard
    - org.eclipse.pde.ui.IPluginContentWizard
      - org.eclipse.pde.ui.IBundleContentWizard
    - org.eclipse.pde.ui.IProvisionerWizard
  - org.eclipse.pde.ui.target.ITargetLocationWizard
- org.eclipse.pde.core.IWritable
  - org.eclipse.pde.core.build.IBuild
  - org.eclipse.pde.core.build.IBuildEntry
  - org.eclipse.pde.core.plugin.IPluginObject (also extends org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.pde.core.plugin.IExtensions
      - org.eclipse.pde.core.plugin.IPluginBase (also extends org.eclipse.pde.core.IIdentifiable)
        - org.eclipse.pde.core.plugin.IFragment
        - org.eclipse.pde.core.plugin.IPlugin
    - org.eclipse.pde.core.plugin.IPluginAttribute
    - org.eclipse.pde.core.plugin.IPluginExtensionPoint (also extends org.eclipse.pde.core.IIdentifiable)
    - org.eclipse.pde.core.plugin.IPluginImport (also extends org.eclipse.pde.core.plugin.IPluginReference)
    - org.eclipse.pde.core.plugin.IPluginLibrary
    - org.eclipse.pde.core.plugin.IPluginParent
      - org.eclipse.pde.core.plugin.IPluginElement
      - org.eclipse.pde.core.plugin.IPluginExtension (also extends org.eclipse.pde.core.IIdentifiable)

## Annotation Type Hierarchy

- org.eclipse.pde.api.tools.annotations.NoExtend (implements java.lang.annotation.Annotation)
- org.eclipse.pde.api.tools.annotations.NoImplement (implements java.lang.annotation.Annotation)
- org.eclipse.pde.api.tools.annotations.NoInstantiate (implements java.lang.annotation.Annotation)
- org.eclipse.pde.api.tools.annotations.NoOverride (implements java.lang.annotation.Annotation)
- org.eclipse.pde.api.tools.annotations.NoReference (implements java.lang.annotation.Annotation)