Eclipse Platform
Release 3.2

Eclipse Platform API Specification

Packages 
Package Description
org.eclipse.ant.core
Provides support for running the Ant build tool in the platform.
org.eclipse.compare
Provides support for performing structural and textual compare operations on arbitrary data and displaying the results.
org.eclipse.compare.contentmergeviewer
Support for compare and merge viewers which show the content side-by-side.
org.eclipse.compare.rangedifferencer
Provides support for finding the differences between two or three sequences of comparable entities.
org.eclipse.compare.structuremergeviewer
Provides support for finding and displaying the differences between hierarchically structured data.
org.eclipse.core.commands
Application programming interfaces for commands and handlers.
org.eclipse.core.commands.common
Application programming interfaces for common base classes.
org.eclipse.core.commands.contexts
Application programming interfaces for contexts.
org.eclipse.core.commands.operations
Classes for the creation of undoable operations which can be added to an operations history and later be undone and redone.
org.eclipse.core.expressions
Application programming interfaces for the expression language.
org.eclipse.core.filebuffers
Provides the API for accessing file buffers.
org.eclipse.core.filebuffers.manipulation
Provides the API for manipulating file buffers.
org.eclipse.core.filesystem
Provides an interface for interacting with a file system.
org.eclipse.core.filesystem.provider
Provides an API to be extended by a file system implementation.
org.eclipse.core.launcher
Launches the Eclipse Platform.
org.eclipse.core.resources
Provides basic support for managing a workspace and its resources.
org.eclipse.core.resources.mapping
Provides APIs for integrating application models with the workspace Package Specification This package specifies the APIs in the Resources plug-in that are used to integrate application models with the workspace.
org.eclipse.core.resources.refresh
Provides APIs intended to be implemented by the auto-refresh providers.
org.eclipse.core.resources.team
Provides APIs intended to be implemented by the Team component.
org.eclipse.core.runtime
Provides support for the runtime platform, core utility methods and the extension registry.
org.eclipse.core.runtime.adaptor
Provides API to start the platform.
org.eclipse.core.runtime.content
Provides core support for content types.
org.eclipse.core.runtime.dynamichelpers
Provides helpers to facilitate the authoring of dynamic plug-ins.
org.eclipse.core.runtime.jobs
Provides core support for scheduling and interacting with background activity.
org.eclipse.core.runtime.model
Provides core support for the modeling plug-ins and the plug-in registry.
org.eclipse.core.runtime.preferences
Provides core support for Eclipse preferences.
org.eclipse.core.runtime.spi
Extension registry infrastructure for service providers Package Specification This package provides an infrastructure and helper utilities oriented towards service providers implementing their own extension registries.
org.eclipse.core.variables
Provides support for defining and contributing variables for the purpose of string substitution.
org.eclipse.debug.core
Provides support for launching programs, breakpoint management, expression management, and debug events.
org.eclipse.debug.core.model
Defines interfaces for debug model elements, source lookup, and launching.
org.eclipse.debug.core.sourcelookup
Provides support for source lookup.
org.eclipse.debug.core.sourcelookup.containers
Provides implementations of common source containers supporting source lookup.
org.eclipse.debug.ui
Provides a generic debugger user interface that clients may customize via standard workbench extension points.
org.eclipse.debug.ui.actions

Provides a set of actions related to running and debugging applications.

org.eclipse.debug.ui.console

Provides a set of interfaces and classes for rendering and annotating text in the debug console.

org.eclipse.debug.ui.memory
Provides classes and interfaces to render memory blocks in the memory view.
org.eclipse.debug.ui.sourcelookup
Provides a user interface for debug platform source lookup facilities.
org.eclipse.help
Provides core help system for the platform.
org.eclipse.help.browser
Provides interfaces that need to be implemented by web browser adapters.
org.eclipse.help.search  
org.eclipse.help.standalone
Provides access to infocenter and stand alone help system.
org.eclipse.help.ui  
org.eclipse.help.ui.browser
Provides an implementation of IWorkbenchWindowActionDelegate for opening a URL in a browser.
org.eclipse.jface.action
Provides support for shared UI resources such as menus, tool bars, and status lines.
org.eclipse.jface.bindings
Provides support for bindings between commands and various user input events (e.g., keyboard shortcuts).
org.eclipse.jface.bindings.keys
Provides support for bindings between commands and keys.
org.eclipse.jface.bindings.keys.formatting
Provides support for formatting key sequences.
org.eclipse.jface.commands
Provides JFace-specific support for commands.
org.eclipse.jface.contentassist
Provides a content assist add-on for implementors of IContentAssistSubjectControl.
org.eclipse.jface.contexts
Provides JFace-specific support for contexts.
org.eclipse.jface.dialogs
Provides support for dialogs.
org.eclipse.jface.fieldassist
Provides support for classes that help communicate proper content for dialogs and wizards.
org.eclipse.jface.layout
Provides support for layout generation.
org.eclipse.jface.menus
Provides support for trim specification.
org.eclipse.jface.operation
Provides JFace support for long-running operations.
org.eclipse.jface.preference
Provides a framework for preferences.
org.eclipse.jface.resource
Provides support for managing resources such as SWT fonts and images.
org.eclipse.jface.text
Provides a framework for creating and manipulating text documents.
org.eclipse.jface.text.contentassist
Provides a content assist add-on for an ITextViewer.
org.eclipse.jface.text.formatter
Provides a content formatter add-on for an ITextViewer.
org.eclipse.jface.text.hyperlink
Provides support for detecting and displaying hyperlinks in ISourceViewers.
org.eclipse.jface.text.information
Provides an information provider add-on for an ITextViewer.
org.eclipse.jface.text.link
Application programming interfaces for interaction with the Eclipse Java User Interface text support.
org.eclipse.jface.text.presentation
Provides a presentation reconciler add-on for an ITextViewer.
org.eclipse.jface.text.projection
This package provides an implementation of projection documents.
org.eclipse.jface.text.quickassist
This package provides the quick assist assistant add-on for an ISourceViewer.
org.eclipse.jface.text.reconciler
Provides a reconciler add-on for an ITextViewer.
org.eclipse.jface.text.revisions
Provides a revision model and a protocol to display revision information in an editor's vertical ruler column.
org.eclipse.jface.text.rules
Provides a framework for rule based text scanning and uses the framework to provide rule-driven default implementations of IPresentationDamager, IPresentationRepairer and IDocumentPartitioner.
org.eclipse.jface.text.source
Provides a support for managing annotations attached to a document.
org.eclipse.jface.text.source.projection
This package provides the UI part for projection documents of which the most important part is the projection viewer.
org.eclipse.jface.text.templates
Application programming interfaces for interaction with the Eclipse Java User Interface text support.
org.eclipse.jface.text.templates.persistence
Provides persistence support for templates.
org.eclipse.jface.util
Provides useful building blocks used throughout JFace, including property change events, a listener list implementation, and runtime checked assertions.
org.eclipse.jface.viewers
Provides a framework for viewers, which are model-based content adapters for SWT widgets.
org.eclipse.jface.viewers.deferred
Provides a framework for viewers that handle deferred contents.
org.eclipse.jface.window
Provides a general framework for creating and managing windows.
org.eclipse.jface.wizard
Provides a framework for wizards.
org.eclipse.ltk.core.refactoring
Application programmer interface to implement semantic preserving workspace transformations.
org.eclipse.ltk.core.refactoring.history
Application programming interface to query refactoring history information from the refactoring infrastructure.
org.eclipse.ltk.core.refactoring.model
Application programming interface to support logical models.
org.eclipse.ltk.core.refactoring.participants
Application programming interface to participant in existing rename, move and delete refactorings if the refactoring provider supports participation.
org.eclipse.ltk.ui.refactoring
Application programming interface to implement a wizard based user interface for refactorings.
org.eclipse.ltk.ui.refactoring.history
Application programming interface to display and preview refactoring history information.
org.eclipse.ltk.ui.refactoring.model
Application programming interface to provide model integration for refactoring histories.
org.eclipse.osgi.service.datalocation
Provides the Location service.
org.eclipse.osgi.util
Provides utility classes for NLS support and bundle manifest header parsing.
org.eclipse.search.core.text
Classes giving access to the file (text) search functionality.
org.eclipse.search.ui
Classes and interface required to contribute search dialog pages and search result view pages.
org.eclipse.search.ui.actions
Search actions
org.eclipse.search.ui.text
Provides the base classes to implement a search result view part for searches with textual matches.
org.eclipse.swt
SWT constants and error handling support.
org.eclipse.swt.accessibility
SWT Accessibility.
org.eclipse.swt.awt
SWT AWT embedding support.
org.eclipse.swt.browser
SWT Browser widget.
org.eclipse.swt.custom
SWT Custom widgets.
org.eclipse.swt.dnd
SWT Drag and Drop support.
org.eclipse.swt.events
SWT typed listener support.
org.eclipse.swt.graphics
SWT graphics classes.
org.eclipse.swt.layout
This package contains the SWT layout classes.
org.eclipse.swt.ole.win32
SWT Win32 OLE implementation classes.
org.eclipse.swt.opengl
SWT OpenGL support.
org.eclipse.swt.printing
SWT Printing support classes.
org.eclipse.swt.program
SWT Program support class.
org.eclipse.swt.widgets
SWT widget public API classes.
org.eclipse.team.core
Application programming interfaces for defining and working with repository providers.
org.eclipse.team.core.diff
Application programming interfaces for working with diffs.
org.eclipse.team.core.diff.provider
Application programming interfaces for working with diffs.
org.eclipse.team.core.history
Application programming interfaces for describing the history associated with files.
org.eclipse.team.core.history.provider
Application programming interfaces for describing the history associated with files.
org.eclipse.team.core.mapping
Application programming interfaces for working with resource mappings Package Specification This package specifies the API for working with resources mappings.
org.eclipse.team.core.mapping.provider
Application programming interfaces for working with resource mappings Package Specification This package specifies the API for working with resources mappings.
org.eclipse.team.core.subscribers
Application programming interfaces for generating and refreshing synchronization state.
org.eclipse.team.core.synchronize
Application programming interfaces for managing synchronization state.
org.eclipse.team.core.variants
Application programming interfaces for accessing and managing resource variants.
org.eclipse.team.ui
Provides basic support for managing Team providers.
org.eclipse.team.ui.history
Application programming interfaces for working with history Package Specification This package specifies the API for providing history pages to the history view.
org.eclipse.team.ui.mapping
Application programming interfaces for working with resource mappings Package Specification This package specifies the API for working with resources mappings.
org.eclipse.team.ui.synchronize
Contains the team synchronization presentation framework and support for the Synchronize View.
org.eclipse.text.edits
Provides support for describing and applying textual document editions.
org.eclipse.text.undo
Provides undo and redo support for a document.
org.eclipse.ui
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.about
Application programming interfaces for interaction with and extension of the Eclipse Platform About dialog.
org.eclipse.ui.actions
Classes for actions and operations used in a workbench window, page, or part in the Eclipse Platform User Interface.
org.eclipse.ui.activities
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.application
Application-level APIs for configuring and controling the Eclipse Platform User Interface.
org.eclipse.ui.branding  
org.eclipse.ui.browser
Web browser support APIs for opening URLs from Eclipse applications Package Specification This package provides APIs that allow Eclipse plug-ins to create instances of Web browsers and open URLs in them.
org.eclipse.ui.cheatsheets
Provides support for working with cheat sheets.
org.eclipse.ui.commands  
org.eclipse.ui.console
Application programming interfaces for interaction with the Eclipse console.
org.eclipse.ui.console.actions

Application programming interfaces for Eclipse console specific actions.

org.eclipse.ui.contentassist
Provides a content assist add-on for implementors of IContentAssistSubjectControl.
org.eclipse.ui.contexts
Provides support for integrating contexts into the Eclipse workbench.
org.eclipse.ui.dialogs
Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.editors.text
Provides a standard text editor and concrete document providers based IFileBuffer and others directly handling IFile and IStorage as editor input.
org.eclipse.ui.editors.text.templates
Application programming interfaces for interaction with the Eclipse Java User Interface text support.
org.eclipse.ui.fieldassist
Classes that provide workbench-level UI support for content assistance and common workbench field decorations.
org.eclipse.ui.forms
Forms-based controls for use in views, editors, and wizards.
org.eclipse.ui.forms.editor
Support for forms-based multi-page editors.
org.eclipse.ui.forms.events
Events and listeners for forms-based parts.
org.eclipse.ui.forms.widgets
Custom widgets and controls for forms-based parts.
org.eclipse.ui.handlers
Provides support for integrating handlers into the Eclipse workbench.
org.eclipse.ui.help
Classes for integration with the help support system in the Eclipse Platform User Interface.
org.eclipse.ui.ide
APIs for the IDE-specific portion of the Eclipse Platform User Interface.
org.eclipse.ui.ide.dialogs
APIs for dialogs in the IDE-specific portion of the Eclipse Platform User Interface.
org.eclipse.ui.ide.fileSystem
APIs for the IDE-specific support for the org.eclipse.core.filesystem.fileSystem extension.
org.eclipse.ui.intro
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.intro.config  
org.eclipse.ui.intro.universal  
org.eclipse.ui.keys
Provides support for integrating keys into the Eclipse workbench.
org.eclipse.ui.menus
Provides the public API and default implementation for contributed Trim widgets.
org.eclipse.ui.model
Provides a workbench adapter for displaying workbench elements in the UI without having to know the concrete type of the element, and various label providers for workbench-specific objects like editors, views, and perspectives.
org.eclipse.ui.navigator
Provides the Common Navigator framework.
org.eclipse.ui.navigator.resources
Provides reusable components for clients that need to expand on the capabilities provided by the reference Common Navigator Resources extension.
org.eclipse.ui.operations
Classes that provide the basic workbench UI support for undo and redo of operations.
org.eclipse.ui.part
Classes for the creation of workbench parts that integrate with the Eclipse Platform User Interface.
org.eclipse.ui.plugin
Class hierarchies for plug-ins that integrate with the Eclipse Platform UI.
org.eclipse.ui.preferences
Classes for using the preferences support in org.eclipse.core.runtime.preferences Package Specification This package has the convenience classes provided by the Eclipse workbench for use by clients who wish to use the core preference support added in 3.0.
org.eclipse.ui.presentations  
org.eclipse.ui.progress
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.services  
org.eclipse.ui.testing  
org.eclipse.ui.texteditor
Provides a framework for text editors obeying to the desktop rules.
org.eclipse.ui.texteditor.link
Adds a LinkedModeUI subclass that is aware of workbench editors.
org.eclipse.ui.texteditor.quickdiff
Provides interfaces to for the org.eclipse.ui.editors.quickDiffReferenceProvider extension point and adds an action to enable quick diff display for an editor.
org.eclipse.ui.texteditor.spelling
Partial infrastructure for spell checking in text editors.
org.eclipse.ui.texteditor.templates
Application programming interfaces for interaction with the Eclipse Java User Interface text support.
org.eclipse.ui.themes
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.views
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.views.bookmarkexplorer
Provides the standard Bookmarks view which displays bookmarks on resources.
org.eclipse.ui.views.contentoutline
Provides the standard Content Outline view which can show the active editor's custom outline for the document being edited.
org.eclipse.ui.views.framelist
Provides support for a web-browser style of navigation within a view by maintaining a list of frames.
org.eclipse.ui.views.markers
Utility classes for working with markers in views
 
org.eclipse.ui.views.navigator
Provides the standard Resource Navigator view which presents the tree of resources in the workspace.
org.eclipse.ui.views.properties
Provides the standard Property Sheet view which displays custom properties of the active workbench part's current selection.
org.eclipse.ui.views.properties.tabbed
Provides the Tabbed Properties framework.
org.eclipse.ui.views.tasklist
Provides the standard Task List view for displaying tasks and problem annotations on resources.
org.eclipse.ui.wizards
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.wizards.datatransfer
Provides the standard Import and Export wizards for moving resources into and out of the workspace.
org.eclipse.ui.wizards.newresource
Provides the standard wizards for creating files, folders, and projects in the workspace.
org.eclipse.update.configuration
Provides support for accessing local installation information.
org.eclipse.update.configurator
Provides support for accessing platform configuration data.
org.eclipse.update.core
Provides support for extending the base installation and update services.
org.eclipse.update.core.model
Provides model support for extending the base installation and update services.
org.eclipse.update.operations
Provides support for performing various install/update operations.
org.eclipse.update.search
Provides support for performing searches and filtering of features.
org.eclipse.update.standalone
Provides support for performing various install/update operations from the command line.
Eclipse Platform
Release 3.2

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.