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 aConvertingSelectionProviderto convert from a given selection provider using the default mechanism. -
Method Summary
Modifier and TypeMethodDescriptionvoidconvertFrom(ISelection viewerSelection) Converts the given original viewer selection into a new selection.convertTo(ISelection selection) Converts a selection to a viewer selection.final ISelectionvoidfinal voidsetSelection(ISelection selection)
-
Constructor Details
-
ConvertingSelectionProvider
Creates aConvertingSelectionProviderto 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 toIJavaElementthen 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:
getSelectionin interfaceISelectionProvider
-
setSelection
- Specified by:
setSelectionin interfaceISelectionProvider
-
addSelectionChangedListener
- Specified by:
addSelectionChangedListenerin interfaceISelectionProvider
-
removeSelectionChangedListener
- Specified by:
removeSelectionChangedListenerin interfaceISelectionProvider
-