Class PreviewWorkspaceViewProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.view.model.preview.common.PreviewWorkspaceViewProvider
-
- All Implemented Interfaces:
IViewProvider
public class PreviewWorkspaceViewProvider extends java.lang.Object implements IViewProvider
The IViewProvider provides views from the workspace.- Author:
- Eugen Neufeld
-
-
Field Summary
-
Fields inherited from interface org.eclipse.emf.ecp.view.spi.provider.IViewProvider
NOT_APPLICABLE
-
-
Constructor Summary
Constructors Constructor Description PreviewWorkspaceViewProvider()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addViewModel(org.eclipse.core.runtime.IPath path)
Add a new view model path to the list of available views in the preview.double
canProvideViewModel(org.eclipse.emf.ecore.EObject eObject, VViewModelProperties properties)
Called to check whether the provider can provide aVView
for anEObject
.void
dispose()
Clean the used resources.VView
provideViewModel(org.eclipse.emf.ecore.EObject eObject, VViewModelProperties properties)
This method is only called ifIViewProvider.canProvideViewModel(EObject, VViewModelProperties)
returned the highest positive number of allIViewProviders
.void
removeViewModel(org.eclipse.core.runtime.IPath path)
Remove a view model path from the list of available views in the preview.
-
-
-
Method Detail
-
addViewModel
public void addViewModel(org.eclipse.core.runtime.IPath path)
Add a new view model path to the list of available views in the preview.- Parameters:
path
- TheIPath
to load
-
removeViewModel
public void removeViewModel(org.eclipse.core.runtime.IPath path)
Remove a view model path from the list of available views in the preview.- Parameters:
path
- TheIPath
to remove
-
canProvideViewModel
public double canProvideViewModel(org.eclipse.emf.ecore.EObject eObject, VViewModelProperties properties)
Description copied from interface:IViewProvider
Called to check whether the provider can provide aVView
for anEObject
.- Specified by:
canProvideViewModel
in interfaceIViewProvider
- Parameters:
eObject
- theEObject
to create aproperties
- theproperties
for providing the view- Returns:
- a positive double indicating how well this provider is fitted to provide a
VView
for the providedEObject
orIViewProvider.NOT_APPLICABLE
if it doesn't fit
-
provideViewModel
public VView provideViewModel(org.eclipse.emf.ecore.EObject eObject, VViewModelProperties properties)
Description copied from interface:IViewProvider
This method is only called ifIViewProvider.canProvideViewModel(EObject, VViewModelProperties)
returned the highest positive number of allIViewProviders
. It must then return aVView
to theEObject
.- Specified by:
provideViewModel
in interfaceIViewProvider
- Parameters:
eObject
- theEObject
to generate theVView
forproperties
- theproperties
for providing the view- Returns:
- the generated
VView
-
dispose
public void dispose()
Clean the used resources.
-
-