Skip to content

Package: EMFFormsSpreadsheetControlRendererService

EMFFormsSpreadsheetControlRendererService

nameinstructionbranchcomplexitylinemethod
EMFFormsSpreadsheetControlRendererService()
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%
getRendererInstance(VControl, ViewModelContext)
M: 0 C: 20
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
isApplicable(VElement, ViewModelContext)
M: 0 C: 8
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
setConverterRegistry(EMFFormsSpreadsheetValueConverterRegistry)
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%
setEMFFormsDomainExpander(EMFFormsDomainExpander)
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%
setEmfFormsIdProvider(EMFFormsIdProvider)
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%
setEmfformsDatabinding(EMFFormsDatabindingEMF)
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%
setEmfformsLabelProvider(EMFFormsLabelProvider)
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%
setFormatDescriptionProvider(EMFFormsSpreadsheetFormatDescriptionProvider)
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%
setReportService(ReportService)
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%
setVTViewTemplateProvider(VTViewTemplateProvider)
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) 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: * Eugen Neufeld - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emfforms.internal.spreadsheet.core.renderer;
15:
16: import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
17: import org.eclipse.emf.ecp.view.spi.model.VControl;
18: import org.eclipse.emf.ecp.view.spi.model.VElement;
19: import org.eclipse.emf.ecp.view.template.model.VTViewTemplateProvider;
20: import org.eclipse.emfforms.spi.common.report.ReportService;
21: import org.eclipse.emfforms.spi.core.services.databinding.emf.EMFFormsDatabindingEMF;
22: import org.eclipse.emfforms.spi.core.services.domainexpander.EMFFormsDomainExpander;
23: import org.eclipse.emfforms.spi.core.services.label.EMFFormsLabelProvider;
24: import org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsAbstractSpreadsheetRenderer;
25: import org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsIdProvider;
26: import org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetFormatDescriptionProvider;
27: import org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService;
28: import org.eclipse.emfforms.spi.spreadsheet.core.converter.EMFFormsSpreadsheetValueConverterRegistry;
29: import org.osgi.service.component.annotations.Component;
30: import org.osgi.service.component.annotations.Reference;
31:
32: /**
33: * The {@link EMFFormsSpreadsheetRendererService} for {@link VControl}.
34: *
35: * @author Eugen Neufeld
36: */
37: @Component
38: public class EMFFormsSpreadsheetControlRendererService implements
39:         EMFFormsSpreadsheetRendererService<VControl> {
40:
41:         private EMFFormsDatabindingEMF emfformsDatabinding;
42:         private EMFFormsLabelProvider emfformsLabelProvider;
43:         private ReportService reportService;
44:         private VTViewTemplateProvider vtViewTemplateProvider;
45:         private EMFFormsIdProvider emfFormsIdProvider;
46:         private EMFFormsSpreadsheetValueConverterRegistry converterRegistry;
47:         private EMFFormsSpreadsheetFormatDescriptionProvider formatDescriptionProvider;
48:         private EMFFormsDomainExpander domainExpander;
49:
50:         /**
51:          * The VTViewTemplateProvider to use.
52:          *
53:          * @param vtViewTemplateProvider the VTViewTemplateProvider to set
54:          */
55:         @Reference(unbind = "-")
56:         protected void setVTViewTemplateProvider(VTViewTemplateProvider vtViewTemplateProvider) {
57:                 this.vtViewTemplateProvider = vtViewTemplateProvider;
58:         }
59:
60:         /**
61:          * The ReportService to use.
62:          *
63:          * @param reportService the reportService to set
64:          */
65:         @Reference(unbind = "-")
66:         protected void setReportService(ReportService reportService) {
67:                 this.reportService = reportService;
68:         }
69:
70:         /**
71:          * Set the EMFFormsDatabinding to use.
72:          *
73:          * @param emfformsDatabinding The EMFFormsDatabinding to use
74:          */
75:         @Reference(unbind = "-")
76:         public void setEmfformsDatabinding(EMFFormsDatabindingEMF emfformsDatabinding) {
77:                 this.emfformsDatabinding = emfformsDatabinding;
78:         }
79:
80:         /**
81:          * Set the EMFFormsLabelProvider to use.
82:          *
83:          * @param emfformsLabelProvider The EMFFormsLabelProvider to use
84:          */
85:         @Reference(unbind = "-")
86:         public void setEmfformsLabelProvider(EMFFormsLabelProvider emfformsLabelProvider) {
87:                 this.emfformsLabelProvider = emfformsLabelProvider;
88:         }
89:
90:         /**
91:          * The EMFFormsIdProvider to use.
92:          *
93:          * @param emfFormsIdProvider the EMFFormsIdProvider to set
94:          */
95:         @Reference(unbind = "-")
96:         protected void setEmfFormsIdProvider(EMFFormsIdProvider emfFormsIdProvider) {
97:                 this.emfFormsIdProvider = emfFormsIdProvider;
98:         }
99:
100:         /**
101:          * The EMFFormsSpreadsheetValueConverterRegistry to use.
102:          *
103:          * @param converterRegistry the converter registry
104:          */
105:         @Reference(unbind = "-")
106:         public void setConverterRegistry(EMFFormsSpreadsheetValueConverterRegistry converterRegistry) {
107:                 this.converterRegistry = converterRegistry;
108:         }
109:
110:         /**
111:          * The EMFFormsSpreadsheetFormatDescriptionProvider to use.
112:          *
113:          * @param formatDescriptionProvider the formatDescriptionProvider
114:          */
115:         @Reference(unbind = "-")
116:         public void setFormatDescriptionProvider(EMFFormsSpreadsheetFormatDescriptionProvider formatDescriptionProvider) {
117:                 this.formatDescriptionProvider = formatDescriptionProvider;
118:         }
119:
120:         /**
121:          * The EMFFormsDomainExpander to use.
122:          *
123:          * @param domainExpander the EMFFormsDomainExpander
124:          */
125:         @Reference(unbind = "-")
126:         public void setEMFFormsDomainExpander(EMFFormsDomainExpander domainExpander) {
127:                 this.domainExpander = domainExpander;
128:         }
129:
130:         /**
131:          * {@inheritDoc}
132:          *
133:          * @see org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService#isApplicable(org.eclipse.emf.ecp.view.spi.model.VElement,
134:          * org.eclipse.emf.ecp.view.spi.context.ViewModelContext)
135:          */
136:         @Override
137:         public double isApplicable(VElement vElement,
138:                 ViewModelContext viewModelContext) {
139:•                if (VControl.class.isInstance(vElement)) {
140:                         return 1;
141:                 }
142:                 return NOT_APPLICABLE;
143:         }
144:
145:         /**
146:          * {@inheritDoc}
147:          *
148:          * @see org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService#getRendererInstance(org.eclipse.emf.ecp.view.spi.model.VElement,
149:          * org.eclipse.emf.ecp.view.spi.context.ViewModelContext)
150:          */
151:         @Override
152:         public EMFFormsAbstractSpreadsheetRenderer<VControl> getRendererInstance(
153:                 VControl vElement, ViewModelContext viewModelContext) {
154:                 return new EMFFormsSpreadsheetControlRenderer(emfformsDatabinding, emfformsLabelProvider, reportService,
155:                         vtViewTemplateProvider, emfFormsIdProvider, converterRegistry, formatDescriptionProvider, domainExpander);
156:         }
157:
158: }