# Hierarchy For Package org.eclipse.pde.core.plugin

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.pde.core.plugin.ModelEntry
  - org.eclipse.pde.core.plugin.PluginRegistry
  - org.eclipse.pde.core.plugin.PluginRegistry.PluginFilter
  - org.eclipse.pde.core.plugin.TargetPlatform

## Interface Hierarchy

- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.pde.core.IBaseModel
    - org.eclipse.pde.core.IModel
      - 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.plugin.IExtensionsModelFactory
  - org.eclipse.pde.core.plugin.IPluginModelFactory
- 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.IModelChangeProvider
  - 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.IWritable
  - 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)