Skip to content

Package: DefaultSelectionProviderServiceFactory

DefaultSelectionProviderServiceFactory

nameinstructionbranchcomplexitylinemethod
DefaultSelectionProviderServiceFactory()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
createService(EMFFormsViewContext)
M: 5 C: 15
75%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 5
83%
M: 0 C: 1
100%
getPolicy()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getPriority()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getScope()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getType()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2019 Christian W. Damus and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Christian W. Damus - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.internal.swt;
15:
16: import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
17: import org.eclipse.emf.ecp.view.spi.swt.services.DefaultSelectionProviderService;
18: import org.eclipse.emf.ecp.view.spi.swt.services.ECPSelectionProviderService;
19: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewContext;
20: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory;
21: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServicePolicy;
22: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceScope;
23: import org.osgi.service.component.annotations.Component;
24:
25: /**
26: * Factory for the default {@link ECPSelectionProviderService} implementation.
27: */
28: @Component
29: public class DefaultSelectionProviderServiceFactory implements EMFFormsViewServiceFactory<ECPSelectionProviderService> {
30:
31:         /**
32:          * Initializes me.
33:          */
34:         public DefaultSelectionProviderServiceFactory() {
35:                 super();
36:         }
37:
38:         @Override
39:         public EMFFormsViewServicePolicy getPolicy() {
40:                 return EMFFormsViewServicePolicy.LAZY;
41:         }
42:
43:         @Override
44:         public EMFFormsViewServiceScope getScope() {
45:                 return EMFFormsViewServiceScope.GLOBAL;
46:         }
47:
48:         @Override
49:         public double getPriority() {
50:                 return 0;
51:         }
52:
53:         @Override
54:         public Class<ECPSelectionProviderService> getType() {
55:                 return ECPSelectionProviderService.class;
56:         }
57:
58:         @Override
59:         public ECPSelectionProviderService createService(EMFFormsViewContext emfFormsViewContext) {
60:•                if (!(emfFormsViewContext instanceof ViewModelContext)) {
61:                         throw new IllegalArgumentException("emfFormsViewContext not a view model context"); //$NON-NLS-1$
62:                 }
63:
64:                 final ViewModelContext viewModelContext = (ViewModelContext) emfFormsViewContext;
65:                 final ECPSelectionProviderService result = new DefaultSelectionProviderService();
66:                 result.instantiate(viewModelContext);
67:                 return result;
68:         }
69:
70: }