# All Classes and Interfaces

Class
Description
AbstractContainmentAdapter
A partial implementation of `IContainmentAdapter` for Handly-based models.
AbstractHandlySearchResult
A partial implementation of Handly-based search result.
AbstractPreference
An abstract base implementation of a preference.
AbstractSearchResultPage
A subclass of `AbstractTextSearchViewPage` that extends the base implementation with a bit more functionality.
AbstractSearchTreeContentProvider
A partial implementation of `ISearchContentProvider` for the tree viewer.
AbstractWorkingSetElementAdapter
A partial implementation of `IWorkingSetElementAdapter`.
AbstractWorkingSetPage
A partial implementation of `IWorkingSetPage`.
AbstractWorkingSetUpdater
An almost complete implementation of `IWorkingSetUpdater` for Handly-based models.
AbstractWorkingSetUpdater.WorkingSetDelta
Utility class used to help process element change events.
ApiLevel
Provides constants for API levels as defined by major and minor releases of Handly.
ArrayUtil
Provides static utility methods for manipulating arrays.
BaseSearchLabelProvider
A base implementation of a label provider for an `AbstractTextSearchViewPage`.
BaseSourceFile
Provides a skeletal implementation of `ISourceFileImplExtension` for source files that can have an underlying file in the workspace or outside the workspace.
Body
Holds cached structure and properties for an `IElement`.
BooleanPreference
Implements a boolean-valued preference.
BoundedLruCache<K,V>
An LRU cache with a fixed maximum size (the bound).
Buffer
A simple `IBuffer` implementation.
BufferChange
Default implementation of `IBufferChange`.
BufferChangeOperation
Applies a given change to a given `IBuffer`.
BufferChangeOperation.UndoChange
CallHierarchy
Default implementation of `ICallHierarchy`.
CallHierarchyContentProvider
Default implementation of a tree content provider for a call hierarchy.
CallHierarchyKind
Enumeration of the call hierarchy kinds.
CallHierarchyLabelProvider
Default implementation of a label provider for call hierarchy nodes.
CallHierarchyNode
An abstract base implementation for `ICallHierarchyNode`.
CallHierarchyViewManager
A manager for instances of `CallHierarchyViewPart`.
CallHierarchyViewOpener
A helper class for opening a call hierarchy view.
CallHierarchyViewPart
An abstract base implementation of a call hierarchy view.
CallHierarchyViewPart.HistoryEntry
Represents an entry of the call hierarchy view history list.
CallLocation
Default implementation of `ICallLocation`.
CallTextInfo
Holds information about the text of a call, including the text range.
ChildBuffer
A child buffer is created on top of a parent `IBuffer` and inherits the parent's contents initially, but is modified independently.
CollapseAllActionContribution
Contributes collapse-all action.
ColumnDescription
Combines a `ColumnLayoutData` with a header for a table column.
CommonOutlinePage
An abstract base implementation of `ICommonOutlinePage`.
CompositeActionGroup
Composes multiple action groups into one.
CompositeLabelDecorator
Composes multiple label decorators into one.
CompositeReconcilingStrategy
Composes multiple reconciling strategies into one.
Context
Implementation of `IContext` that is based on explicit bindings and does not allow re-binding.
Contexts
Provides static utility methods for creating and operating on `IContext`s.
DefaultContentAdapter
A content adapter that is based on `IAdaptable` mechanism.
DefaultEditorUtility
The default `EditorUtility`.
DefaultWorkingCopyCallback
Default implementation of `IWorkingCopyCallback`.
DeferredElementTreeContentProvider
A deferred content provider for `IElement`s.
DeferredSourceFileDocumentProvider
In contrast to `SourceFileDocumentProvider`, which acquires a working copy in the calling thread, this class defers working copy acquisition to a worker thread.
DeferredSourceFileDocumentProvider.SourceFileInfo
Subclass of `FileInfo` that can retain a reference to a source file.
DeferredTreeContentProvider
An abstract base class for a tree content provider that supports asynchronous fetching of children.
DelegatingSelectionProvider
An implementation of `IPostSelectionProvider` that delegates to another selection provider, which can be replaced dynamically.
DocumentChange
Default implementation of `IDocumentChange`.
DocumentChangeOperation
Applies a given change to a given `IDocument`.
DocumentChangeOperation.UndoChange
DocumentSnapshot
A snapshot of an `IDocument`.
DoublePreference
Implements a double-valued preference.
DualPreferenceStore
A preference store that delegates reads and writes to separate stores.
EditorInputListenerContribution
An abstract base class for outline contributions listening to the outline page's editor input change.
EditorOpener
A helper class for opening a model element in an editor.
EditorOutlinePopupHost
An editor-based outline popup host.
EditorUtility
Provides common methods for working with model elements in editors (such as finding an editor reference for an element and revealing an element in an editor).
EditorWorkingCopyReconciler
An abstract base class of a working copy reconciler that is activated on editor activation and forces reconciling on a significant change in the underlying model.
Element
Provides a skeletal implementation of `IElementImplExtension` to minimize the effort required to implement that interface.
ElementCache
A bounded LRU cache of element handle/body relationships that is intended to be used in advanced implementations of `IBodyCache`.
ElementChangeEvent
Default implementation of `IElementChangeEvent`.
ElementChangeListenerContribution
An abstract base class for outline contributions listening to `IElementChangeEvent`s.
ElementChangeListenerList
A thread safe list of element change listeners.
ElementChangeListenerList.Entry
An entry of the element change listener list.
ElementChangeRecorder
Records changes in the state of an element tree between two discrete points in time and produces a delta tree representing the changes.
ElementDelta
A complete implementation of `IElementDeltaImpl`.
ElementDelta.Builder
Builds a tree of `ElementDelta` objects based on elementary changes.
ElementDelta.Factory
Represents a factory for creating instances of `ElementDelta`.
ElementDeltas
Provides static methods for generic access to `IElementDelta`s.
ElementLabelProvider
A basic label provider for `IElement`s.
ElementManager
Manages element handle/body relationships for a Handly-based model.
Elements
Provides static methods for generic access to `IElement`s.
ElementTreeContentProvider
A basic content provider for `IElement`s.
ExpandableCheckFiltersContribution
Instructs the outline page's tree viewer to consult filters to more accurately determine if an item can be expanded.
ExpandAllActionContribution
Contributes expand-all action.
FilteringOutlinePopup
An abstract implementation of an outline popup that supports filtering based on a pattern inputed by the user.
FilteringOutlinePopup.StringMatcher
A string pattern matcher that supports '*' and '?' wildcards.
FloatPreference
Implements a float-valued preference.
FlushingPreferenceStore
A preference store that flushes the delegate after each write operation.
FsSourceFile
Provides a skeletal implementation of `ISourceFileImplExtension` for source files that have an underlying `IFileStore`.
GuiceContext
Implementation of `IContext` backed by a Guice injector.
HandlyDirtyStateEditorSupport
Extends `DirtyStateEditorSupport` for Handly reconciling story.
HandlyJvmTypesAwareDirtyStateEditorSupport
Adaptation of `JvmTypesAwareDirtyStateEditorSupport` for Handly reconciling story.
HandlyOutlinePage
A partial implementation of Handly-based outline page pre-wired with contributions that are common to a typical outline.
HandlyOutlinePopup
A partial implementation of Handly-based outline popup.
HandlySearchResultUpdater
An `IElementChangeListener` that updates the content of the managed `AbstractHandlySearchResult`s on element change events.
HandlyXtextDocument
Extends `XtextDocument` for Handly reconciling story.
HandlyXtextEditorCallback
Integrates Xtext editor with Handly working copy management facility.
HandlyXtextOutlinePage
A partial implementation of Handly-based outline page for Xtext editor.
HandlyXtextOutlinePopup
A partial implementation of Handly-based outline popup for Xtext editor.
HandlyXtextOutlinePopupHandler
A simple handler that opens Handly-based outline popup for Xtext editor.
HandlyXtextReconciler
Adaptation of `XtextReconciler` for Handly reconciling story.
HistoryDropDownAction<E>
Shows a history list in a drop-down.
HistoryDropDownAction.History<E>
Represents the underlying history for the `HistoryDropDownAction`.
IBodyCache
Represents a cache of element handle/body relationships.
IBooleanPreference
Represents a boolean-valued preference.
IBuffer
Represents a potentially shared buffer that contains text contents of a resource.
IBufferChange
Describes a text change to be applied to an `IBuffer`.
IBufferListener
Interface for listeners to buffer state changes.
ICallHierarchy
Represents a call hierarchy.
ICallHierarchyNode
Represents a call hierarchy node.
ICallLocation
Represents a call and the associated location.
ICollector<E>
A common protocol for collecting elements.
ICommonOutlinePage
Represents a common outline page.
IContentAdapter
Defines a one-to-one correspondence (bijection) between elements of a Handly-based model and elements of some other model.
IContentAdapterProvider
An object capable of providing an `IContentAdapter`.
IContext
A context supplies values associated with keys; keys are instances of `Property` or `Class`.
ICoreTextFileBufferProvider
An object capable of providing `ITextFileBuffer` for an underlying file.
ICorrespondingElementProvider
Defines a one-to-one mapping (injection) of elements from a Handly-based model to elements in some other model.
IDocumentChange
Describes a change to be applied to an `IDocument`.
IDoublePreference
Represents a double-valued preference.
IElement
A marker interface for all elements of a Handly-based model.
IElementChangeEvent
Describes a change to the structure or contents of one or more trees of elements of a Handly-based model.
IElementChangeListener
An element change listener is notified of changes to elements of a Handly-based model.
IElementDelta
A marker interface for delta objects which describe changes in an `IElement` between two discrete points in time.
IElementDeltaBuilder
Builds an `IElementDelta` tree based on elementary changes.
IElementDeltaConstants
Provides constants which define element delta kinds and describe element changes.
IElementDeltaExtension
Model implementors may opt to extend this interface, which extends `IElementDelta` with a number of default methods.
IElementDeltaImpl
All `IElementDelta`s must implement this interface.
IElementExtension
Model implementors may opt to extend this interface, which extends `IElement` with a number of default methods.
IElementHandleFactory
Provides a generic way to create `IElement` handles.
IElementImpl
All `IElement`s must implement this interface.
IElementImplExtension
Extension of `IElementImpl` that introduces the notion of element's cached body.
IElementImplExtension.CloseHint
Indicates reason for element closing.
IElementImplSupport
A "trait-like" interface providing a skeletal implementation of `IElementImplExtension` to minimize the effort required to implement that interface.
IFloatPreference
Represents a float-valued preference.
IHandlyXtextDocument
Handly extension interface for `IXtextDocument`.
IHandlyXtextDocument.IUndoableUnitOfWork<R,P>
Represents an undoable unit of work.
IInputElementProvider
Given an `IEditorInput`, provides an appropriate `IElement`.
IIntPreference
Represents an integer-valued preference.
ILongPreference
Represents a long-valued preference.
IModel
A marker interface for Handly-based models.
IModelExtension
Model implementors may opt to extend this interface, which extends `IModel` with a number of default methods.
IModelImpl
All `IModel`s must implement this interface.
IModelManager
The central point for an element to access information and services related to the model as a whole.
IModelManager.Provider
Provides access to the model manager.
IndentPolicy
Encapsulates an indentation policy such as the indentation unit and line separator used.
INotificationManager
Notifies registered listeners about an element change event.
IntPreference
Implements an integer-valued preference.
IOutlineContribution
Represents a contribution to the common outline page.
IOutlineInputChangeListener
A listener that is notified when the input of a common outline page changes.
IOutlinePopupHost
Represents the host of an outline popup.
IPreference
Represents an abstract preference.
IPreferenceListener
A listener that is notified when the value of a preference changes.
IReconcileStrategy
Reconciles a model based on text of a particular content type.
IReferenceCountable
A common protocol for reference countable objects.
ISearchContentProvider
Represents a content provider for an `AbstractSearchResultPage`.
ISnapshot
A snapshot of the character contents of a resource or buffer.
ISnapshotProvider
An object capable of providing snapshots of the underlying resource or buffer.
ISourceConstruct
A marker interface for elements in a source file or, more generally, elements inside a "resource" that may have associated source (an example of such "resource" might be a class file in a jar).
ISourceConstructImpl
All `ISourceConstruct`s must implement this interface.
ISourceConstructImplExtension
Extension of `ISourceConstructImpl` that introduces the notion of element's occurrence count.
ISourceConstructImplSupport
A "trait-like" interface providing a skeletal implementation of `ISourceConstructImplExtension` to minimize the effort required to implement that interface.
ISourceElement
A marker interface for elements that may have associated source code.
ISourceElementExtension
Model implementors may opt to extend this interface, which extends `ISourceElement` with a number of default methods.
ISourceElementImpl
All `ISourceElement`s must implement this interface.
ISourceElementImplSupport
A "trait-like" interface providing a skeletal implementation of `ISourceElementImpl` to minimize the effort required to implement that interface.
ISourceElementInfo
Holds cached structure and properties for an `ISourceElement`.
ISourceFile
A marker interface for elements that represent a source file.
ISourceFileExtension
Model implementors may opt to extend this interface, which extends `ISourceFile` with a number of default methods.
ISourceFileImpl
All `ISourceFile`s must implement this interface.
ISourceFileImplExtension
Extension of `ISourceFileImpl` that introduces the notion of working copy.
ISourceFileImplSupport
A "trait-like" interface providing a skeletal implementation of `ISourceFileImplExtension` to minimize the effort required to implement that interface.
ISourceFileImplSupport.NotifyingReconcileOperation
Reconciles a working copy and sends out a delta notification indicating the nature of the change of the working copy since the last time it was reconciled.
ISourceFileImplSupport.ReconcileOperation
Reconciles a working copy.
IStatusAcceptor
Accepts `IStatus` objects.
IStringPreference
Represents a string-valued preference.
IWorkingCopyCallback
Receives notifications related to the lifecycle of a working copy and intercepts calls related to reconciling of the working copy.
IWorkingCopyInfo
Groups objects related to a working copy.
IWorkingCopyManager
Manages the life-cycle of and provides access to working copies of source files.
LabelComparator
Compares elements based on the strings obtained from the content viewer's label provider.
LexicalSortActionContribution
Contributes lexical sort action, if the outline page supports lexical sorting.
LexicalSortContribution
Contributes a lexical sorter, if the outline page supports lexical sorting.
LexicalSortPreference
A language-specific lexical sort preference for the outline.
LinkHelper
A partial implementation of `ILinkHelper` for Handly-based models.
LinkWithEditorActionContribution
Contributes link-with-editor action, if the outline page supports linking with editor.
LinkWithEditorContribution
An abstract base class for link-with-editor contributions.
LinkWithEditorPreference
A language-specific link-with-editor preference for the outline.
LocationTableLabelProvider
Default implementation of a label provider for the call location table.
LocationTableLabelProvider.Column
Enumeration of the columns in the call location table.
LongPreference
Implements a long-valued preference.
LruCache<K,V>
An LRU cache.
LruCache.Entry<K,V>
An LRU cache entry.
Models
Provides static methods for generic access to `IModel`s.
NoJobsWorkspaceTestCase
A `WorkspaceTestCase` that suspends execution of all jobs in its `NoJobsWorkspaceTestCase.setUp()` method and resumes execution of jobs in its `NoJobsWorkspaceTestCase.tearDown()` method.
NonExpiringSnapshot
A snapshot that never expires.
NotificationManager
Default implementation of `INotificationManager`.
NoXtextResourceException
Thrown when a method expects Xtext resource to be present in a containing `XtextDocument` but it is missing.
NullContentAdapter
A content adapter that does nothing in terms of actual adaptation: it merely defines identity transformation between all `IElement`s.
OpenAction
Opens an editor on an applicable element.
OpenActionProvider
Provides 'Open' action and 'Open With' submenu.
OpenSearchPreferencesAction
Opens the search preferences dialog.
OutlineActionContribution
An abstract base class for outline action contributions.
OutlineContextMenuContribution
A base class for outline context menu contributions.
OutlineContribution
A basic implementation of `IOutlineContribution`.
OutlineDragAndDropContribution
An abstract base class for outline drag-and-drop contributions.
OutlineFilterContribution
An abstract base class for outline filter contributions.
OutlineLinkingHelper
An abstract base class for outline linking helpers.
OutlinePopup
An abstract base implementation of an outline popup.
OutlinePopupHandler
An abstract implementation of a handler that opens an outline popup.
OutlineSorterContribution
An abstract base class for outline sorter contributions.
PartListenerAdapter
Provides default implementations for the methods of `IPartListener`.
PreferenceChangeEvent
Describes a change in the value of a preference.
ProblemLabelDecorator
An abstract base class for decorating an element's image with error and warning overlays.
ProblemLabelDecorator.Severity
Indicates problem severity.
ProblemMarkerLabelDecorator
Decorates an element's image with error and warning overlays that represent the severity of markers attached to the element's corresponding resource.
ProblemMarkerListenerContribution
Refreshes the outline when problem markers attached to the underlying resource change.
Property<T>
Represents a named property of a given type.
QueryListenerAdapter
Provides default implementations for the methods of `IQueryListener`.
ResourceChangeListenerContribution
An abstract base class for outline contributions listening to `IResourceChangeEvent`s.
SavedStateJob
A workspace job to process notification of resource changes that might have happened while a given plug-in was not active.
SaveMode
Indicates whether a buffer is to be saved after a change has been applied to it.
ScopedPreferenceStore
This class is forked from `org.eclipse.ui.preferences.ScopedPreferenceStore` to fix the memory leak issue described in Bug 239033.
SearchEditorOpener
A helper class for opening a search match in an editor.
SearchTableContentProvider
A default implementation of `ISearchContentProvider` for the table viewer.
SerialPerObjectRule
A scheduling rule that does not allow nesting and conflicts only with a `SerialPerObjectRule` pertaining to the same (i.e., equal) lock object.
Snapshot
Abstract superclass of all snapshots.
SourceConstruct
Provides a skeletal implementation of `ISourceConstructImplExtension` to minimize the effort required to implement that interface.
SourceElementBody
Holds cached structure and properties for a source element.
SourceElementLinkingHelper
Implements linking logic for outlines of `ISourceElement`s.
SourceFile
Provides a skeletal implementation of `ISourceFileImplExtension` to minimize the effort required to implement that interface.
SourceFileChange
A `TextEditBasedChange` that operates on a `ISourceFile`.
SourceFileDocumentProvider
Subclass of `TextFileDocumentProvider` specialized for working copy management of source files.
SourceFileDocumentProvider.SourceFileInfo
Subclass of `FileInfo` that can retain a reference to a working copy of a source file.
StaleSnapshotException
Thrown to indicate that a stale snapshot is detected.
StringPreference
Implements a string-valued preference.
StructureHelper
A helper class that is typically used when building the inner structure of a source file.
TextEditorBuffer
Implementation of `IBuffer` backed by a text editor document.
TextFileBuffer
Implementation of `IBuffer` backed by an `ITextFileBuffer`.
TextFileBufferSnapshot
A snapshot of an `ITextFileBuffer`.
TextFileSnapshot
A snapshot of a text `IFile`.
TextFileSnapshot.Layer
Specifies whether the snapshot is to be taken directly from the file system, bypassing the workspace.
TextFileStoreSnapshot
A snapshot of a text `IFileStore`.
TextRange
Describes a certain range in an indexed text store.
ToggleAction
An action that toggles a boolean-valued preference.
ToggleActionContribution
An abstract base class for outline action contributions that toggle a boolean-valued preference.
ToStringOptions
Provides common hints for a textual representation of an object.
ToStringOptions.FormatStyle
Enumeration of the style of textual representation of an object.
TypeHierarchyKind
Enumeration of the type hierarchy kinds.
TypeHierarchyViewPart
An abstract base implementation of a type hierarchy view.
TypeHierarchyViewPart.HistoryEntry
Represents an entry of the type hierarchy view history list.
UiBufferChangeRunner
Executes a `BufferChangeOperation` in the UI thread.
UiDocumentChangeRunner
Executes a `DocumentChangeOperation` in the UI thread.
UiSynchronizer
Allows to execute runnables in the user-interface thread.
ViewerDragSupport
Support for dragging items out of a structured viewer.
ViewerDropSupport
Support for dropping items into a structured viewer.
ViewerFocusTracker
Tracks focus of the given viewers.
WorkingCopyCallback
A partial implementation of `IWorkingCopyCallback`, which clients may opt to extend instead of implementing the interface directly.
WorkingCopyReconciler
An abstract base class of a working copy reconciler that is activated on viewer activation and forces reconciling on a significant change in the underlying model.
WorkingCopyReconcilingStrategy
Reconciles a working copy.
WorkspaceSourceFile
Provides a skeletal implementation of `ISourceFileImplExtension` for source files residing in the workspace.
WorkspaceTestCase
Convenient base class for test cases that operate on the Eclipse workspace.
XtextCallHierarchyNode
A partial implementation for `ICallHierarchyNode` based on Xtext.
XtextCallHierarchyUtility
Serves as a basis for the implementation of `XtextCallHierarchyNode` by providing API and default implementation to find the call references and obtain the call text info.
XtextWorkingCopyCallback
Xtext-specific implementation of `IWorkingCopyCallback`.