Skip to content

Package: Test4Impl

Test4Impl

nameinstructionbranchcomplexitylinemethod
Test4Impl()
M: 0 C: 32
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
eGet(int, boolean, boolean)
M: 0 C: 11
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
eIsSet(int)
M: 8 C: 16
67%
M: 3 C: 5
63%
M: 2 C: 3
60%
M: 0 C: 3
100%
M: 0 C: 1
100%
eSet(int, Object)
M: 12 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
eStaticClass()
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%
eUnset(int)
M: 10 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
getDerived()
M: 0 C: 22
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
setDerived(String)
M: 15 C: 28
65%
M: 4 C: 2
33%
M: 3 C: 1
25%
M: 4 C: 9
69%
M: 0 C: 1
100%
static {...}
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%

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: * Johannes Faltermeier - initial API and implementation
13: */
14: package org.eclipse.emf.ecp.common.test.model.impl;
15:
16: import org.eclipse.emf.ecore.EClass;
17: import org.eclipse.emf.ecp.common.spi.DerivedAttributeAdapter;
18: import org.eclipse.emf.ecp.common.test.model.Base;
19: import org.eclipse.emf.ecp.common.test.model.Test4;
20: import org.eclipse.emf.ecp.common.test.model.TestFactory;
21: import org.eclipse.emf.ecp.common.test.model.TestPackage;
22:
23: /**
24: * <!-- begin-user-doc -->
25: * An implementation of the model object '<em><b>Test4</b></em>'.
26: * <!-- end-user-doc -->
27: * <p>
28: * The following features are implemented:
29: * </p>
30: * <ul>
31: * <li>{@link org.eclipse.emf.ecp.common.test.model.impl.Test4Impl#getDerived <em>Derived</em>}</li>
32: * </ul>
33: *
34: * @generated
35: */
36: public class Test4Impl extends BaseImpl implements Test4 {
37:         /**
38:          * The default value of the '{@link #getDerived() <em>Derived</em>}' attribute.
39:          * <!-- begin-user-doc -->
40:          * <!-- end-user-doc -->
41:          *
42:          * @see #getDerived()
43:          * @generated
44:          * @ordered
45:          */
46:         protected static final String DERIVED_EDEFAULT = null;
47:
48:         /**
49:          * <!-- begin-user-doc -->
50:          * <!-- end-user-doc -->
51:          *
52:          * @generated NOT
53:          */
54:         protected Test4Impl() {
55:                 super();
56:                 final DerivedAttributeAdapter daa = new DerivedAttributeAdapter(this, TestPackage.eINSTANCE.getTest4_Derived());
57:                 daa.addNavigatedDependency(TestPackage.eINSTANCE.getBase_SingleAttribute(),
58:                         TestPackage.eINSTANCE.getBase_Children());
59:                 daa.addNavigatedDependency(TestPackage.eINSTANCE.getBase_SingleAttributeUnsettable(),
60:                         TestPackage.eINSTANCE.getBase_Children());
61:         }
62:
63:         /**
64:          * <!-- begin-user-doc -->
65:          * <!-- end-user-doc -->
66:          *
67:          * @generated
68:          */
69:         @Override
70:         protected EClass eStaticClass() {
71:                 return TestPackage.Literals.TEST4;
72:         }
73:
74:         /**
75:          * <!-- begin-user-doc -->
76:          * <!-- end-user-doc -->
77:          *
78:          * @generated NOT
79:          */
80:         @Override
81:         public String getDerived() {
82:•                for (final Base base : getChildren()) {
83:•                        if (KEY.equals(base.getSingleAttributeUnsettable())) {
84:                                 return base.getSingleAttribute();
85:                         }
86:                 }
87:                 return null;
88:         }
89:
90:         /**
91:          * <!-- begin-user-doc -->
92:          * <!-- end-user-doc -->
93:          *
94:          * @generated NOT
95:          */
96:         @Override
97:         public void setDerived(String newDerived) {
98:                 Base baseToChange = null;
99:•                for (final Base base : getChildren()) {
100:•                        if (KEY.equals(base.getSingleAttributeUnsettable())) {
101:                                 baseToChange = base;
102:                                 break;
103:                         }
104:                 }
105:•                if (baseToChange == null) {
106:                         final Base newBase = TestFactory.eINSTANCE.createBase();
107:                         newBase.setSingleAttributeUnsettable(KEY);
108:                         newBase.setSingleAttribute(newDerived);
109:                         getChildren().add(newBase);
110:                 } else {
111:                         baseToChange.setSingleAttribute(newDerived);
112:                 }
113:         }
114:
115:         /**
116:          * <!-- begin-user-doc -->
117:          * <!-- end-user-doc -->
118:          *
119:          * @generated
120:          */
121:         @Override
122:         public Object eGet(int featureID, boolean resolve, boolean coreType) {
123:•                switch (featureID) {
124:                 case TestPackage.TEST4__DERIVED:
125:                         return getDerived();
126:                 }
127:                 return super.eGet(featureID, resolve, coreType);
128:         }
129:
130:         /**
131:          * <!-- begin-user-doc -->
132:          * <!-- end-user-doc -->
133:          *
134:          * @generated
135:          */
136:         @Override
137:         public void eSet(int featureID, Object newValue) {
138:•                switch (featureID) {
139:                 case TestPackage.TEST4__DERIVED:
140:                         setDerived((String) newValue);
141:                         return;
142:                 }
143:                 super.eSet(featureID, newValue);
144:         }
145:
146:         /**
147:          * <!-- begin-user-doc -->
148:          * <!-- end-user-doc -->
149:          *
150:          * @generated
151:          */
152:         @Override
153:         public void eUnset(int featureID) {
154:•                switch (featureID) {
155:                 case TestPackage.TEST4__DERIVED:
156:                         setDerived(DERIVED_EDEFAULT);
157:                         return;
158:                 }
159:                 super.eUnset(featureID);
160:         }
161:
162:         /**
163:          * <!-- begin-user-doc -->
164:          * <!-- end-user-doc -->
165:          *
166:          * @generated
167:          */
168:         @Override
169:         public boolean eIsSet(int featureID) {
170:•                switch (featureID) {
171:                 case TestPackage.TEST4__DERIVED:
172:•                        return DERIVED_EDEFAULT == null ? getDerived() != null : !DERIVED_EDEFAULT.equals(getDerived());
173:                 }
174:                 return super.eIsSet(featureID);
175:         }
176:
177: } // Test4Impl