aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java')
-rw-r--r--Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java334
1 files changed, 334 insertions, 0 deletions
diff --git a/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java b/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java
new file mode 100644
index 00000000..77e423bd
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/familytree/impl/MemberImpl.java
@@ -0,0 +1,334 @@
1/**
2 */
3package familytree.impl;
4
5import familytree.FamilytreePackage;
6import familytree.Member;
7
8import java.util.Collection;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.impl.ENotificationImpl;
19import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
20
21import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
22import org.eclipse.emf.ecore.util.InternalEList;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>Member</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * </p>
31 * <ul>
32 * <li>{@link familytree.impl.MemberImpl#getName <em>Name</em>}</li>
33 * <li>{@link familytree.impl.MemberImpl#getAge <em>Age</em>}</li>
34 * <li>{@link familytree.impl.MemberImpl#getChildren <em>Children</em>}</li>
35 * <li>{@link familytree.impl.MemberImpl#getParents <em>Parents</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class MemberImpl extends MinimalEObjectImpl.Container implements Member {
41 /**
42 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected static final String NAME_EDEFAULT = null;
50
51 /**
52 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getName()
56 * @generated
57 * @ordered
58 */
59 protected String name = NAME_EDEFAULT;
60
61 /**
62 * The default value of the '{@link #getAge() <em>Age</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getAge()
66 * @generated
67 * @ordered
68 */
69 protected static final int AGE_EDEFAULT = 0;
70
71 /**
72 * The cached value of the '{@link #getAge() <em>Age</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getAge()
76 * @generated
77 * @ordered
78 */
79 protected int age = AGE_EDEFAULT;
80
81 /**
82 * The cached value of the '{@link #getChildren() <em>Children</em>}' reference list.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getChildren()
86 * @generated
87 * @ordered
88 */
89 protected EList<Member> children;
90
91 /**
92 * The cached value of the '{@link #getParents() <em>Parents</em>}' reference list.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getParents()
96 * @generated
97 * @ordered
98 */
99 protected EList<Member> parents;
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 protected MemberImpl() {
107 super();
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 protected EClass eStaticClass() {
117 return FamilytreePackage.Literals.MEMBER;
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public String getName() {
127 return name;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void setName(String newName) {
137 String oldName = name;
138 name = newName;
139 if (eNotificationRequired())
140 eNotify(new ENotificationImpl(this, Notification.SET, FamilytreePackage.MEMBER__NAME, oldName, name));
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public int getAge() {
150 return age;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setAge(int newAge) {
160 int oldAge = age;
161 age = newAge;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, FamilytreePackage.MEMBER__AGE, oldAge, age));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public EList<Member> getChildren() {
173 if (children == null) {
174 children = new EObjectWithInverseResolvingEList.ManyInverse<Member>(Member.class, this, FamilytreePackage.MEMBER__CHILDREN, FamilytreePackage.MEMBER__PARENTS);
175 }
176 return children;
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public EList<Member> getParents() {
186 if (parents == null) {
187 parents = new EObjectWithInverseResolvingEList.ManyInverse<Member>(Member.class, this, FamilytreePackage.MEMBER__PARENTS, FamilytreePackage.MEMBER__CHILDREN);
188 }
189 return parents;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 @SuppressWarnings("unchecked")
198 @Override
199 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
200 switch (featureID) {
201 case FamilytreePackage.MEMBER__CHILDREN:
202 return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs);
203 case FamilytreePackage.MEMBER__PARENTS:
204 return ((InternalEList<InternalEObject>)(InternalEList<?>)getParents()).basicAdd(otherEnd, msgs);
205 }
206 return super.eInverseAdd(otherEnd, featureID, msgs);
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
216 switch (featureID) {
217 case FamilytreePackage.MEMBER__CHILDREN:
218 return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
219 case FamilytreePackage.MEMBER__PARENTS:
220 return ((InternalEList<?>)getParents()).basicRemove(otherEnd, msgs);
221 }
222 return super.eInverseRemove(otherEnd, featureID, msgs);
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public Object eGet(int featureID, boolean resolve, boolean coreType) {
232 switch (featureID) {
233 case FamilytreePackage.MEMBER__NAME:
234 return getName();
235 case FamilytreePackage.MEMBER__AGE:
236 return getAge();
237 case FamilytreePackage.MEMBER__CHILDREN:
238 return getChildren();
239 case FamilytreePackage.MEMBER__PARENTS:
240 return getParents();
241 }
242 return super.eGet(featureID, resolve, coreType);
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @SuppressWarnings("unchecked")
251 @Override
252 public void eSet(int featureID, Object newValue) {
253 switch (featureID) {
254 case FamilytreePackage.MEMBER__NAME:
255 setName((String)newValue);
256 return;
257 case FamilytreePackage.MEMBER__AGE:
258 setAge((Integer)newValue);
259 return;
260 case FamilytreePackage.MEMBER__CHILDREN:
261 getChildren().clear();
262 getChildren().addAll((Collection<? extends Member>)newValue);
263 return;
264 case FamilytreePackage.MEMBER__PARENTS:
265 getParents().clear();
266 getParents().addAll((Collection<? extends Member>)newValue);
267 return;
268 }
269 super.eSet(featureID, newValue);
270 }
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 @Override
278 public void eUnset(int featureID) {
279 switch (featureID) {
280 case FamilytreePackage.MEMBER__NAME:
281 setName(NAME_EDEFAULT);
282 return;
283 case FamilytreePackage.MEMBER__AGE:
284 setAge(AGE_EDEFAULT);
285 return;
286 case FamilytreePackage.MEMBER__CHILDREN:
287 getChildren().clear();
288 return;
289 case FamilytreePackage.MEMBER__PARENTS:
290 getParents().clear();
291 return;
292 }
293 super.eUnset(featureID);
294 }
295
296 /**
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @generated
300 */
301 @Override
302 public boolean eIsSet(int featureID) {
303 switch (featureID) {
304 case FamilytreePackage.MEMBER__NAME:
305 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
306 case FamilytreePackage.MEMBER__AGE:
307 return age != AGE_EDEFAULT;
308 case FamilytreePackage.MEMBER__CHILDREN:
309 return children != null && !children.isEmpty();
310 case FamilytreePackage.MEMBER__PARENTS:
311 return parents != null && !parents.isEmpty();
312 }
313 return super.eIsSet(featureID);
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public String toString() {
323 if (eIsProxy()) return super.toString();
324
325 StringBuilder result = new StringBuilder(super.toString());
326 result.append(" (name: ");
327 result.append(name);
328 result.append(", age: ");
329 result.append(age);
330 result.append(')');
331 return result.toString();
332 }
333
334} //MemberImpl