Skip to content

Package: InnerObjectImpl

InnerObjectImpl

nameinstructionbranchcomplexitylinemethod
InnerObjectImpl()
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%
eGet(int, boolean, boolean)
M: 6 C: 5
45%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 2
67%
M: 0 C: 1
100%
eIsSet(int)
M: 4 C: 9
69%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 1 C: 2
67%
M: 0 C: 1
100%
eSet(int, Object)
M: 5 C: 7
58%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 2 C: 3
60%
M: 0 C: 1
100%
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%
getMyEnum()
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%
setMyEnum(TestEnum)
M: 2 C: 23
92%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 0 C: 6
100%
M: 0 C: 1
100%
toString()
M: 28 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /**
2: * Copyright (c) 2011-2019 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: * Lucas Koehler - extension for EnumComboViewerRenderer_PTest
14: */
15: package org.eclipse.emf.ecp.view.core.swt.test.model.impl;
16:
17: import org.eclipse.emf.common.notify.Notification;
18: import org.eclipse.emf.ecore.EClass;
19: import org.eclipse.emf.ecore.impl.ENotificationImpl;
20: import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21: import org.eclipse.emf.ecp.view.core.swt.test.model.InnerObject;
22: import org.eclipse.emf.ecp.view.core.swt.test.model.TestEnum;
23: import org.eclipse.emf.ecp.view.core.swt.test.model.TestPackage;
24:
25: /**
26: * <!-- begin-user-doc -->
27: * An implementation of the model object '<em><b>Inner Object</b></em>'.
28: * <!-- end-user-doc -->
29: * <p>
30: * The following features are implemented:
31: * </p>
32: * <ul>
33: * <li>{@link org.eclipse.emf.ecp.view.core.swt.test.model.impl.InnerObjectImpl#getMyEnum <em>My Enum</em>}</li>
34: * </ul>
35: *
36: * @generated
37: */
38: public class InnerObjectImpl extends MinimalEObjectImpl.Container implements InnerObject {
39:         /**
40:          * The cached value of the '{@link #getMyEnum() <em>My Enum</em>}' attribute.
41:          * <!-- begin-user-doc -->
42:          * <!-- end-user-doc -->
43:          *
44:          * @see #getMyEnum()
45:          * @generated
46:          * @ordered
47:          */
48:         protected TestEnum myEnum;
49:
50:         /**
51:          * <!-- begin-user-doc -->
52:          * <!-- end-user-doc -->
53:          *
54:          * @generated
55:          */
56:         protected InnerObjectImpl() {
57:                 super();
58:         }
59:
60:         /**
61:          * <!-- begin-user-doc -->
62:          * <!-- end-user-doc -->
63:          *
64:          * @generated
65:          */
66:         @Override
67:         protected EClass eStaticClass() {
68:                 return TestPackage.Literals.INNER_OBJECT;
69:         }
70:
71:         /**
72:          * <!-- begin-user-doc -->
73:          * <!-- end-user-doc -->
74:          *
75:          * @generated
76:          */
77:         @Override
78:         public TestEnum getMyEnum() {
79:                 return myEnum;
80:         }
81:
82:         /**
83:          * <!-- begin-user-doc -->
84:          * <!-- end-user-doc -->
85:          *
86:          * @generated
87:          */
88:         @Override
89:         public void setMyEnum(TestEnum newMyEnum) {
90:                 final TestEnum oldMyEnum = myEnum;
91:•                myEnum = newMyEnum == null ? null : newMyEnum;
92:•                if (eNotificationRequired()) {
93:                         eNotify(
94:                                 new ENotificationImpl(this, Notification.SET, TestPackage.INNER_OBJECT__MY_ENUM, oldMyEnum, myEnum));
95:                 }
96:         }
97:
98:         /**
99:          * <!-- begin-user-doc -->
100:          * <!-- end-user-doc -->
101:          *
102:          * @generated
103:          */
104:         @Override
105:         public Object eGet(int featureID, boolean resolve, boolean coreType) {
106:•                switch (featureID) {
107:                 case TestPackage.INNER_OBJECT__MY_ENUM:
108:                         return getMyEnum();
109:                 }
110:                 return super.eGet(featureID, resolve, coreType);
111:         }
112:
113:         /**
114:          * <!-- begin-user-doc -->
115:          * <!-- end-user-doc -->
116:          *
117:          * @generated
118:          */
119:         @Override
120:         public void eSet(int featureID, Object newValue) {
121:•                switch (featureID) {
122:                 case TestPackage.INNER_OBJECT__MY_ENUM:
123:                         setMyEnum((TestEnum) newValue);
124:                         return;
125:                 }
126:                 super.eSet(featureID, newValue);
127:         }
128:
129:         /**
130:          * <!-- begin-user-doc -->
131:          * <!-- end-user-doc -->
132:          *
133:          * @generated
134:          */
135:         @Override
136:         public void eUnset(int featureID) {
137:•                switch (featureID) {
138:                 case TestPackage.INNER_OBJECT__MY_ENUM:
139:                         setMyEnum((TestEnum) null);
140:                         return;
141:                 }
142:                 super.eUnset(featureID);
143:         }
144:
145:         /**
146:          * <!-- begin-user-doc -->
147:          * <!-- end-user-doc -->
148:          *
149:          * @generated
150:          */
151:         @Override
152:         public boolean eIsSet(int featureID) {
153:•                switch (featureID) {
154:                 case TestPackage.INNER_OBJECT__MY_ENUM:
155:•                        return myEnum != null;
156:                 }
157:                 return super.eIsSet(featureID);
158:         }
159:
160:         /**
161:          * <!-- begin-user-doc -->
162:          * <!-- end-user-doc -->
163:          *
164:          * @generated
165:          */
166:         @Override
167:         public String toString() {
168:•                if (eIsProxy()) {
169:                         return super.toString();
170:                 }
171:
172:                 final StringBuilder result = new StringBuilder(super.toString());
173:                 result.append(" (myEnum: "); //$NON-NLS-1$
174:                 result.append(myEnum);
175:                 result.append(')');
176:                 return result.toString();
177:         }
178:
179: } // InnerObjectImpl