Skip to content

Package: SettingToControlMapFactoryImpl

SettingToControlMapFactoryImpl

nameinstructionbranchcomplexitylinemethod
SettingToControlMapFactoryImpl()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
createService(EMFFormsViewContext)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
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%
setEMFFormsMappingProviderManager(EMFFormsMappingProviderManager)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2015 EclipseSource Muenchen GmbH 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: * Lucas Koehler - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emfforms.internal.core.services.controlmapper;
15:
16: import org.eclipse.emfforms.spi.core.services.controlmapper.EMFFormsSettingToControlMapper;
17: import org.eclipse.emfforms.spi.core.services.mappingprovider.EMFFormsMappingProviderManager;
18: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewContext;
19: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory;
20: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServicePolicy;
21: import org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceScope;
22: import org.osgi.service.component.annotations.Component;
23: import org.osgi.service.component.annotations.Reference;
24:
25: /**
26: * Implementation of {@link EMFFormsViewServiceFactory} as an OSGI service.
27: *
28: * @author Lucas Koehler
29: *
30: */
31: @Component
32: public class SettingToControlMapFactoryImpl implements EMFFormsViewServiceFactory<EMFFormsSettingToControlMapper> {
33:
34:         private EMFFormsMappingProviderManager mappingManager;
35:
36:         /**
37:          * Sets the {@link EMFFormsMappingProviderManager}.
38:          *
39:          * @param mappingManager The {@link EMFFormsMappingProviderManager}
40:          */
41:         @Reference(unbind = "-")
42:         protected void setEMFFormsMappingProviderManager(EMFFormsMappingProviderManager mappingManager) {
43:                 this.mappingManager = mappingManager;
44:         }
45:
46:         /**
47:          * {@inheritDoc}
48:          *
49:          * @see org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory#getPolicy()
50:          */
51:         @Override
52:         public EMFFormsViewServicePolicy getPolicy() {
53:                 return EMFFormsViewServicePolicy.IMMEDIATE;
54:         }
55:
56:         /**
57:          * {@inheritDoc}
58:          *
59:          * @see org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory#getScope()
60:          */
61:         @Override
62:         public EMFFormsViewServiceScope getScope() {
63:                 return EMFFormsViewServiceScope.GLOBAL;
64:         }
65:
66:         /**
67:          * {@inheritDoc}
68:          *
69:          * @see org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory#getPriority()
70:          */
71:         @Override
72:         public double getPriority() {
73:                 return 0;
74:         }
75:
76:         /**
77:          * {@inheritDoc}
78:          *
79:          * @see org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory#getType()
80:          */
81:         @Override
82:         public Class<EMFFormsSettingToControlMapper> getType() {
83:                 return EMFFormsSettingToControlMapper.class;
84:         }
85:
86:         /**
87:          * {@inheritDoc}
88:          *
89:          * @see org.eclipse.emfforms.spi.core.services.view.EMFFormsViewServiceFactory#createService(org.eclipse.emfforms.spi.core.services.view.EMFFormsViewContext)
90:          */
91:         @Override
92:         public EMFFormsSettingToControlMapper createService(EMFFormsViewContext emfFormsViewContext) {
93:                 final EMFFormsSettingToControlMapper mapper = new SettingToControlMapperImpl(mappingManager,
94:                         emfFormsViewContext);
95:                 return mapper;
96:         }
97:
98: }