# All Classes and Interfaces

Class
Description
AbstractChoiceOption
Abstract implementation of the TemplateOption that allows users to choose a value from the fixed set of options.
AbstractLauncherTab
An abstract class subclassed by all PDE tabs.
AbstractLaunchShortcut
An abstract class subclassed by the Eclipse Application and OSGi Framework launch shortcuts.
AbstractNewPluginTemplateWizard
This class is used as a common base for plug-in content wizards that are implemented using PDE template support.
AbstractPDELaunchConfiguration
An abstract launch delegate for PDE-based launch configurations
AbstractPDELaunchConfigurationTabGroup
An abstract class subclassed by the Eclipse application and JUnit Plug-in launch configuration tab groups.
AbstractTemplateSection
Common function for template sections.
BaseOptionTemplateSection
This class adds a notion of options to the default template section implementation.
BlankField
This template option can be used to create blank space on the template section wizard page.
BooleanOption
This implementation of the TemplateOption can be used to represent options that are boolean choices.
BundlesTab
A launch configuration tab that customizes the list of bundles to launch with, their start level and their auto-start attributes.
ChoiceOption
Deprecated.
see `RadioChoiceOption` and `ComboChoiceOption`
ComboChoiceOption
Implementation of the AbstractTemplateOption that allows users to choose a value from the fixed set of options using a combo box.
ConfigurationTab
A launch configuration tab that displays and edits the configuration area location and template for a PDE launch configuration.
Constants
Constants for the files usually manipulated by the fetch factory.
EclipseApplicationLaunchConfiguration
A launch delegate for launching Eclipse applications
EclipseLauncherTabGroup
Creates and initializes the tabs for the Eclipse Application launch configuration.
EclipseLaunchShortcut
A launch shortcut capable of launching an Eclipse application.
EquinoxLaunchConfiguration
A launch delegate for launching the Equinox framework
IAntScript
Interface providing helper methods to produce Ant scripts.
IBaseModel
A base generic model.
IBasePluginWizard
This is a tagging interface that should be implemented by all wizards that are plugged into one of PDE extension points.
IBuild
The top-level model object of the model that is created from `build.properties` file.
IBuildEntry
Jar entry represents one 'library=folder list' entry in plugin.jars file.
IBuildModel
This model is created from the `build.properties` file that defines what source folders in the plug-in are to be used to build require plug-in Jars.
IBuildModelFactory
This model factory should be used to create new instances of plugin.jars model objects.
IBundleClasspathEntry
Specifies the origin of source, class files, and/or archive for an entry on the Bundle-Classpath header.
IBundleClasspathResolver
Resolves dynamically generated bundle classpath entries in the context of a java project.
IBundleContentWizard
Classes that implement this interface are contributed via the extension point `org.eclipse.pde.ui.pluginContent`.
IBundleProjectDescription
Describes a project representing an OSGi bundle.
IBundleProjectService
Service used to create and configure bundle project descriptions.
IClasspathContributor
Implementors of this interface can contribute additional `IClasspathEntry` to a plug-in project as the classpath is computed.
IEditable
Models that implement this interface indicate that they can be changed.
IEditableModel
Editable model is an editable object that can be saved.
IExtensionEditorWizard
An interface for extension editor wizards.
IExtensions
A model object that contains the portion of the plug-in model responsible for extensions and extension points.
IExtensionsModel
This type of model is created by parsing the manifest file.
IExtensionsModelFactory
This factory should be used to create instances of the extensions model objects.
IExtensionWizard
An interface for extension wizards.
IFetchFactory
Interface to be implemented by clients of the `org.eclipse.pde.build.fetchFactories` extension-point.
IFieldData
The class that implements this interface is used to provide information captured in the 'New Plug-in Project' wizard pages as entered by the user.
IFragment
A model object that represents the content of the fragment.xml file.
IFragmentFieldData
In addition to field data from the 'New Project' wizard pages, this interface provides choices made by the user that are unique to creating a new fragment project.
IFragmentModel
This type of model is created by parsing the manifest file.
IHostDescription
Describes a fragment host.
IIdentifiable
Classes implement this interface if their instances need to be uniquely identified using an id.
IMatchRules
This interface contains constants used throughout the plug-in for plug-in reference matching.
IModel
A generic model.
IModelChangedEvent
Model change events are fired by the model when it is changed from the last clean state.
IModelChangedListener
Classes that need to be notified on model changes should implement this interface and add themselves as listeners to the model they want to listen to.
IModelChangeProvider
Classes that implement this interface are capable of notifying listeners about model changes.
IModelProviderEvent
This event will be delivered to all model provider listeners when a model managed by the model provider changes in some way.
IModelProviderListener
Classes should implement this interface in order to be able to register as model provider listeners.
IPackageExportDescription
Describes a package export.
IPackageImportDescription
Describes a package import.
IPDELauncherConstants
Constant definitions for PDE launch configurations.
IPlugin
A model object that represents the content of the plugin.xml file.
IPluginAttribute
An attribute of XML elements found in the plug-in.
IPluginBase
A model object that represents the content of a plug-in or fragment manifest.
IPluginContentWizard
Classes that implement this interface are contributed via the extension point `org.eclipse.pde.ui.pluginContent`.
IPluginElement
Classes that implement this interface model the XML elements found in the plug-in model.
IPluginExtension
Classes that implement this interface model the extension element found in the plug-in or fragment manifest.
IPluginExtensionPoint
Classes that implement this interface model an extension point element specified in the plug-in manifest.
IPluginFieldData
In addition to field data from the 'New Project' wizard pages, this interface provides choices made by the user that are unique to creating a new plug-in project.
IPluginImport
Objects that implement this interface represent references to required plug-ins.
IPluginLibrary
The class that implements this interface represents a reference to the library that is defined in the plug-in manifest.
IPluginModel
This type of model is created by parsing the manifest file.
IPluginModelBase
This type of model is created by parsing the manifest file.
IPluginModelFactory
This factory should be used to create instances of the plug-in model objects.
IPluginObject
A base interface for all the objects in the plug-in model.
IPluginParent
Classes that implement this interface are capable of containing other plug-in objects.
IPluginReference
Objects that implement this interface represent references of plug-ins.
IPluginSourcePathLocator
A plugin source path locator is capable of locating the path of the source for a given plugin.
IRequiredBundleDescription
Describes a required bundle.
ISharedExtensionsModel
This type of model is created by parsing the plug-in manifest file but only takes the extensions and extension points into account.
ISharedPluginModel
This type of model is created by parsing the manifest file.
ISourceObject
This interface indicates that a model object is created by parsing an editable source file and can be traced back to a particular location in the file.
ITargetDefinition
Defines a target platform.
ITargetHandle
A handle to a target definition.
ITargetLocation
Describes a location in a target that provides bundles and features.
ITargetLocationEditor
Deprecated.
use `ITargetLocationHandler` instead
ITargetLocationFactory
A factory to instantiate target locations from a serialized string of xml (see `ITargetLocation.serialize()`).
ITargetLocationHandler
Contributed target locations that want to support extended editing of target locations can implement this interface
ITargetLocationUpdater
Deprecated.
use `ITargetLocationHandler` instead
ITargetLocationWizard
This interface represents a wizard which will be used to add target locations to a target definition.
ITargetPlatformService
A service to manage target platform definitions available to the workspace.
ITemplateSection
This interface represents a section of the template wizard that generates a new extension or plug-in.
IVariableProvider
The classes that implement this interface are responsible for providing value of variables when asked.
IWritable
Classes that implement this interface can participate in saving the model to the ASCII output stream using the provided writer.
JUnitLaunchConfigurationDelegate
A launch delegate for launching JUnit Plug-in tests.
JUnitTabGroup
Creates and initializes the tabs for the Plug-in JUnit test launch configuration.
JUnitWorkbenchLaunchShortcut
A launch shortcut capable of launching a Plug-in JUnit test.
LoadTargetDefinitionJob
Sets the current target platform based on a target definition.
MainTab
A launch configuration tab that displays and edits the main launching arguments of an Eclipse application.
ModelChangedEvent
ModelEntry
A ModelEntry object has an ID and keeps track of all workspace plug-ins and target plug-ins that have that ID.
NameVersionDescriptor
Describes something with a name and version.
NewPluginProjectFromTemplateWizard
API class to allow customization of the new plug-in project wizard.
NewPluginTemplateWizard
This wizard should be used as a base class for wizards that generate plug-in content using a closed set of templates.
NoExtend
Classes and interfaces tagged with this annotation are declaring they are not to be extended by clients.
NoImplement
Interfaces tagged with this annotation are declaring they are not to be implemented by clients.
NoInstantiate
Classes tagged with this annotation are declaring they are not to be instantiated by clients.
NoOverride
Methods tagged with this annotation are declaring they are not to be overridden by clients.
NoReference
Classes, interfaces, annotations, enums, methods and fields tagged with this annotation are declaring they are not to be referenced at all by clients.
OptionTemplateSection
This class adds some conventions to the class it is based on.
OptionTemplateWizardPage
An implementation of the standard wizard page that creates its contents from the list of template options.
OSGiLaunchConfigurationDelegate
A launch delegate for launching OSGi frameworks
OSGiLaunchConfigurationInitializer
Initializes launch configuration attributes for newly-created OSGi Framework launch configurations
OSGiLauncherTabGroup
Creates and initializes the tabs on the OSGi Framework launch configuration.
OSGiLaunchShortcut
A launch shortcut capable of launching an OSGi frameowrk
OSGiSettingsTab
A launch configuration tab that displays and edits the VM install launch configuration attributes.
PDESourcePathProvider
Generates a source lookup path for all PDE-based launch configurations
PluginJUnitMainTab
A launch configuration tab that displays and edits the main launching arguments of a Plug-in JUnit test.
PluginReference
Implementation of the IPluginReference
PluginRegistry
The central access point for models representing plug-ins found in the workspace and in the target platform.
PluginRegistry.PluginFilter
Deprecated, for removal: This API element is subject to removal in a future version.
Instead use `Predicate` and filter the stream returned by `PluginRegistry.findModels(String, String, VersionMatchRule)` or `PluginRegistry.findModels(String, VersionRange)`
PluginsTab
A launch configuration tab that displays the different self-hosting modes, and lets the user customize the list of plug-ins to launch with.
RadioChoiceOption
Implementation of the AbstractTemplateOption that allows users to choose a value from the fixed set of options using radio buttons.
StringOption
This template option can be used to collect string option from the user in the template section wizard page.
TargetBundle
Describes a single bundle in a target definition.
TargetEvents
Target events and event topic definitions
TargetFeature
Describes a single feature in a target definition.
TargetPlatform
The central class for the plug-in development target platform.
TemplateField
The base class for all the template option fields.
TemplateOption
The base class of all the template options.
TestTab
The launch configuration tab for JUnit Plug-in Tests.
TracingTab
A launch configuration tab that enables tracing and displays all plug-ins that support tracing.
VersionMatchRule
Defines the rules that are used to control when two compared versions match.