Package org.eclipse.jdt.ui.actions
Class ConvertingSelectionProvider
java.lang.Object
org.eclipse.jdt.ui.actions.ConvertingSelectionProvider
- All Implemented Interfaces:
ISelectionProvider
A converting selection provider is a special selection provider which converts
a selection before notifying any listeners. Additional it converts the selection
on
getSelection
and setSelection
. The default strategy
used to adapt the elements of the selection to IJavaElement
or a IResource
,
but implementors can override this behavior.- Since:
- 3.2
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aConvertingSelectionProvider
to convert from a given selection provider using the default mechanism. -
Method Summary
Modifier and TypeMethodDescriptionvoid
convertFrom
(ISelection viewerSelection) Converts the given original viewer selection into a new selection.convertTo
(ISelection selection) Converts a selection to a viewer selection.final ISelection
void
final void
setSelection
(ISelection selection)
-
Constructor Details
-
ConvertingSelectionProvider
Creates aConvertingSelectionProvider
to convert from a given selection provider using the default mechanism.- Parameters:
provider
- the provider to covert from and to
-
-
Method Details
-
convertFrom
Converts the given original viewer selection into a new selection. The default behavior adapts the elements in the selection first toIJavaElement
then toIResource
. Implementors want to override this method.- Parameters:
viewerSelection
- the original viewer selection- Returns:
- the new selection to be used
-
convertTo
Converts a selection to a viewer selection. The default implementation does not convert the selection. Implementors want to override this behavior.- Parameters:
selection
- the selection to convert- Returns:
- a viewer selection
-
getSelection
- Specified by:
getSelection
in interfaceISelectionProvider
-
setSelection
- Specified by:
setSelection
in interfaceISelectionProvider
-
addSelectionChangedListener
- Specified by:
addSelectionChangedListener
in interfaceISelectionProvider
-
removeSelectionChangedListener
- Specified by:
removeSelectionChangedListener
in interfaceISelectionProvider
-