Class ArrayOnceViewModelServiceProvider

  • All Implemented Interfaces:
    ViewModelServiceProvider

    public class ArrayOnceViewModelServiceProvider
    extends java.lang.Object
    implements ViewModelServiceProvider
    A ViewModelServiceProvider 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
    • 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 interface ViewModelServiceProvider
        Parameters:
        view - the view to be rendered
        eObject - the object to be rendered
        Returns:
        the services, or an empty collection if none (not null)