Class ViewProviderImpl
- java.lang.Object
-
- org.eclipse.emf.ecp.view.internal.provider.ViewProviderImpl
-
- All Implemented Interfaces:
EMFFormsFilteredViewService
,EMFFormsViewService
public class ViewProviderImpl extends java.lang.Object implements EMFFormsFilteredViewService
Implementation of theEMFFormsViewService
which collects all knownIViewProvider
and finds the best fitting view.- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description ViewProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
activate()
Component activate method.void
addProvider(IViewProvider viewProvider)
Add anIViewProvider
.VView
getView(org.eclipse.emf.ecore.EObject object, VViewModelProperties properties, java.util.Collection<java.lang.String> requiredKeys)
void
removeProvider(IViewProvider viewProvider)
Remove anIViewProvider
.protected void
setReportService(ReportService reportService)
Set the ReportService.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.ecp.view.spi.provider.EMFFormsFilteredViewService
getView
-
-
-
-
Method Detail
-
activate
protected void activate()
Component activate method.
-
getView
public VView getView(org.eclipse.emf.ecore.EObject object, VViewModelProperties properties, java.util.Collection<java.lang.String> requiredKeys)
Description copied from interface:EMFFormsFilteredViewService
- Specified by:
getView
in interfaceEMFFormsFilteredViewService
- Parameters:
object
- the domain model object for which a view is to be requestedproperties
- theproperties
for providing the view, that may or may not include matching filtersrequiredKeys
- a subset (possibly empty) of the keys in theproperties
that must be matched by any view model that I would provide. If any of these keys does not match a view model, then that view model must not be provided. Otherwise, it may just be less preferred than some other view model that does match- Returns:
- a view model for the given domain model
object
ornull
if no suitable provider could be found to provide one
-
addProvider
public void addProvider(IViewProvider viewProvider)
Description copied from interface:EMFFormsViewService
Add anIViewProvider
.- Specified by:
addProvider
in interfaceEMFFormsViewService
- Parameters:
viewProvider
- TheIViewProvider
to be added
-
removeProvider
public void removeProvider(IViewProvider viewProvider)
Description copied from interface:EMFFormsViewService
Remove anIViewProvider
.- Specified by:
removeProvider
in interfaceEMFFormsViewService
- Parameters:
viewProvider
- TheIViewProvider
to be removed
-
setReportService
protected void setReportService(ReportService reportService)
Set the ReportService.- Parameters:
reportService
- TheReportService
-
-