Class ViewModelServiceProvider.Composed
- java.lang.Object
-
- org.eclipse.emf.ecp.view.spi.context.ViewModelServiceProvider.Composed
-
- All Implemented Interfaces:
ViewModelServiceProvider
- Enclosing interface:
- ViewModelServiceProvider
public static final class ViewModelServiceProvider.Composed extends java.lang.Object implements ViewModelServiceProvider
A composition of twoViewModelServiceProvider
s. Any services provided by the first composed provider override services of the same type provided by the second. Services in the second made redundant by this mechanism are immediately disposed.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecp.view.spi.context.ViewModelServiceProvider
ViewModelServiceProvider.Composed
-
-
Field Summary
-
Fields inherited from interface org.eclipse.emf.ecp.view.spi.context.ViewModelServiceProvider
NULL
-
-
Constructor Summary
Constructors Constructor Description Composed(ViewModelServiceProvider first, ViewModelServiceProvider second)
Initializes me with two service providers to compose.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<? extends ViewModelService>
getViewModelServices(VElement view, org.eclipse.emf.ecore.EObject eObject)
Returns newly created view model services which will be used when the given view for the given object is rendered.
-
-
-
Constructor Detail
-
Composed
public Composed(ViewModelServiceProvider first, ViewModelServiceProvider second)
Initializes me with two service providers to compose. Any services provided by thefirst
override services of the same type provided by thesecond
. Services in thesecond
made redundant by this mechanism are immediately disposed.- Parameters:
first
- a provider of view-model services to composesecond
- another provider
-
-
Method Detail
-
getViewModelServices
public java.util.Collection<? extends ViewModelService> getViewModelServices(VElement view, org.eclipse.emf.ecore.EObject eObject)
Description copied from interface:ViewModelServiceProvider
Returns newly created view model services which will be used when the given view for the given object is rendered.- Specified by:
getViewModelServices
in interfaceViewModelServiceProvider
- Parameters:
view
- the view to be renderedeObject
- the object to be rendered- Returns:
- the services, or an empty collection if none (not
null
)
-
-