Skip to content

Package: TemplateImagePathControlTester

TemplateImagePathControlTester

nameinstructionbranchcomplexitylinemethod
TemplateImagePathControlTester()
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%
isApplicable(VElement, ViewModelContext)
M: 56 C: 179
76%
M: 28 C: 30
52%
M: 28 C: 2
7%
M: 28 C: 39
58%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2014 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.emf.ecp.view.template.internal.tooling.controls;
15:
16: import org.eclipse.core.databinding.property.value.IValueProperty;
17: import org.eclipse.emf.ecore.EStructuralFeature;
18: import org.eclipse.emf.ecp.view.model.common.ECPRendererTester;
19: import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
20: import org.eclipse.emf.ecp.view.spi.model.VControl;
21: import org.eclipse.emf.ecp.view.spi.model.VDomainModelReference;
22: import org.eclipse.emf.ecp.view.spi.model.VElement;
23: import org.eclipse.emf.ecp.view.template.model.VTTemplatePackage;
24: import org.eclipse.emf.ecp.view.template.style.tab.model.VTTabPackage;
25: import org.eclipse.emf.ecp.view.template.style.tableValidation.model.VTTableValidationPackage;
26: import org.eclipse.emf.ecp.view.template.style.validation.model.VTValidationPackage;
27: import org.eclipse.emfforms.spi.common.report.ReportService;
28: import org.eclipse.emfforms.spi.core.services.databinding.DatabindingFailedException;
29: import org.eclipse.emfforms.spi.core.services.databinding.DatabindingFailedReport;
30: import org.eclipse.emfforms.spi.core.services.databinding.EMFFormsDatabinding;
31:
32: /**
33: * The tester for the
34: * {@link org.eclipse.emf.ecp.view.template.style.tableValidation.model.VTTableValidationStyleProperty#getImagePath()
35: * VTTableValidationStyleProperty#getImagePath()}.
36: *
37: * @author Eugen Neufeld
38: *
39: */
40: public class TemplateImagePathControlTester implements ECPRendererTester {
41:         // BEGIN COMPLEX CODE
42:         @Override
43:         public int isApplicable(VElement vElement, ViewModelContext viewModelContext) {
44:•                if (!VControl.class.isInstance(vElement)) {
45:                         return NOT_APPLICABLE;
46:                 }
47:                 final VDomainModelReference dmr = VControl.class.cast(vElement).getDomainModelReference();
48:•                if (dmr == null) {
49:                         return NOT_APPLICABLE;
50:                 }
51:                 final VControl control = (VControl) vElement;
52:•                if (control.getDomainModelReference() == null) {
53:                         return NOT_APPLICABLE;
54:                 }
55:                 IValueProperty valueProperty;
56:                 try {
57:                         valueProperty = viewModelContext.getService(EMFFormsDatabinding.class)
58:                                 .getValueProperty(control.getDomainModelReference(), viewModelContext.getDomainModel());
59:                 } catch (final DatabindingFailedException ex) {
60:                         viewModelContext.getService(ReportService.class).report(new DatabindingFailedReport(ex));
61:                         return NOT_APPLICABLE;
62:                 }
63:                 final EStructuralFeature feature = (EStructuralFeature) valueProperty.getValueType();
64:                 // tablevalidation
65:•                if (VTTableValidationPackage.eINSTANCE.getTableValidationStyleProperty_ImagePath().equals(feature)) {
66:                         return 5;
67:                 }
68:                 // validationstyle
69:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_OkImageURL().equals(feature)) {
70:                         return 5;
71:                 }
72:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_OkOverlayURL().equals(feature)) {
73:                         return 5;
74:                 }
75:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_InfoImageURL().equals(feature)) {
76:                         return 5;
77:                 }
78:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_InfoOverlayURL().equals(feature)) {
79:                         return 5;
80:                 }
81:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_WarningImageURL().equals(feature)) {
82:                         return 5;
83:                 }
84:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_WarningOverlayURL().equals(feature)) {
85:                         return 5;
86:                 }
87:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_ErrorImageURL().equals(feature)) {
88:                         return 5;
89:                 }
90:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_ErrorOverlayURL().equals(feature)) {
91:                         return 5;
92:                 }
93:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_CancelImageURL().equals(feature)) {
94:                         return 5;
95:                 }
96:•                if (VTValidationPackage.eINSTANCE.getValidationStyleProperty_CancelOverlayURL().equals(feature)) {
97:                         return 5;
98:                 }
99:                 // template validation (Deprecated)
100:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_OkImageURL().equals(feature)) {
101:                         return 5;
102:                 }
103:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_OkOverlayURL().equals(feature)) {
104:                         return 5;
105:                 }
106:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_InfoImageURL().equals(feature)) {
107:                         return 5;
108:                 }
109:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_InfoOverlayURL().equals(feature)) {
110:                         return 5;
111:                 }
112:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_WarningImageURL().equals(feature)) {
113:                         return 5;
114:                 }
115:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_WarningOverlayURL().equals(feature)) {
116:                         return 5;
117:                 }
118:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_ErrorImageURL().equals(feature)) {
119:                         return 5;
120:                 }
121:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_ErrorOverlayURL().equals(feature)) {
122:                         return 5;
123:                 }
124:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_CancelImageURL().equals(feature)) {
125:                         return 5;
126:                 }
127:•                if (VTTemplatePackage.eINSTANCE.getControlValidationTemplate_CancelOverlayURL().equals(feature)) {
128:                         return 5;
129:                 }
130:                 // tab validation
131:•                if (VTTabPackage.eINSTANCE.getTabStyleProperty_OkImageURL().equals(feature)) {
132:                         return 5;
133:                 }
134:•                if (VTTabPackage.eINSTANCE.getTabStyleProperty_InfoImageURL().equals(feature)) {
135:                         return 5;
136:                 }
137:•                if (VTTabPackage.eINSTANCE.getTabStyleProperty_WarningImageURL().equals(feature)) {
138:                         return 5;
139:                 }
140:•                if (VTTabPackage.eINSTANCE.getTabStyleProperty_ErrorImageURL().equals(feature)) {
141:                         return 5;
142:                 }
143:•                if (VTTabPackage.eINSTANCE.getTabStyleProperty_CancelImageURL().equals(feature)) {
144:                         return 5;
145:                 }
146:                 return NOT_APPLICABLE;
147:         }
148:         // END COMPLEX CODE
149: }