Class ArrayOnceViewModelServiceProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.view.internal.context.ArrayOnceViewModelServiceProvider
-
- All Implemented Interfaces:
ViewModelServiceProvider
public class ArrayOnceViewModelServiceProvider extends java.lang.Object implements ViewModelServiceProvider
AViewModelServiceProvider
for compatibility with the injection of static arrays of services, that provides them exactly once and thereafter provides no services at all.- Since:
- 1.16
- Author:
- Christian W. Damus
-
-
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 ArrayOnceViewModelServiceProvider(ViewModelService... services)
Initializes me with the services to provide once and once only.
-
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
-
ArrayOnceViewModelServiceProvider
public ArrayOnceViewModelServiceProvider(ViewModelService... services)
Initializes me with the services to provide once and once only.- Parameters:
services
- the one-shot services to provide
-
-
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
)
-
-