Skip to content

Package: UserGroupImpl

UserGroupImpl

nameinstructionbranchcomplexitylinemethod
UserGroupImpl()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
eGet(int, boolean, boolean)
M: 23 C: 0
0%
M: 6 C: 0
0%
M: 6 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%
eIsSet(int)
M: 68 C: 0
0%
M: 28 C: 0
0%
M: 17 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%
eSet(int, Object)
M: 52 C: 0
0%
M: 6 C: 0
0%
M: 6 C: 0
0%
M: 17 C: 0
0%
M: 1 C: 0
0%
eStaticClass()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
eUnset(int)
M: 26 C: 0
0%
M: 6 C: 0
0%
M: 6 C: 0
0%
M: 13 C: 0
0%
M: 1 C: 0
0%
getAdmins()
M: 14 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
getGuests()
M: 14 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getName()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getRegisteredUsers()
M: 14 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
getUsers()
M: 14 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
setName(String)
M: 21 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
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%
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-2018 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: * EclipseSource Munich - initial API and implementation
13: */
14: package org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl;
15:
16: import java.util.Collection;
17:
18: import org.eclipse.emf.common.notify.Notification;
19: import org.eclipse.emf.common.util.EList;
20: import org.eclipse.emf.ecore.EClass;
21: import org.eclipse.emf.ecore.impl.ENotificationImpl;
22: import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23: import org.eclipse.emf.ecore.util.EObjectResolvingEList;
24: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.AuditPackage;
25: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.GuestUser;
26: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.PrivilegedUser;
27: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.RegisteredUser;
28: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.User;
29: import org.eclipse.emfforms.core.services.datatemplate.test.model.audit.UserGroup;
30:
31: /**
32: * <!-- begin-user-doc -->
33: * An implementation of the model object '<em><b>User Group</b></em>'.
34: * <!-- end-user-doc -->
35: * <p>
36: * The following features are implemented:
37: * </p>
38: * <ul>
39: * <li>{@link org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl.UserGroupImpl#getName
40: * <em>Name</em>}</li>
41: * <li>{@link org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl.UserGroupImpl#getUsers
42: * <em>Users</em>}</li>
43: * <li>{@link org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl.UserGroupImpl#getAdmins
44: * <em>Admins</em>}</li>
45: * <li>{@link org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl.UserGroupImpl#getRegisteredUsers
46: * <em>Registered Users</em>}</li>
47: * <li>{@link org.eclipse.emfforms.core.services.datatemplate.test.model.audit.impl.UserGroupImpl#getGuests
48: * <em>Guests</em>}</li>
49: * </ul>
50: *
51: * @generated
52: */
53: public class UserGroupImpl extends MinimalEObjectImpl.Container implements UserGroup {
54:         /**
55:          * The default value of the '{@link #getName() <em>Name</em>}' attribute.
56:          * <!-- begin-user-doc -->
57:          * <!-- end-user-doc -->
58:          *
59:          * @see #getName()
60:          * @generated
61:          * @ordered
62:          */
63:         protected static final String NAME_EDEFAULT = null;
64:
65:         /**
66:          * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
67:          * <!-- begin-user-doc -->
68:          * <!-- end-user-doc -->
69:          *
70:          * @see #getName()
71:          * @generated
72:          * @ordered
73:          */
74:         protected String name = NAME_EDEFAULT;
75:
76:         /**
77:          * The cached value of the '{@link #getUsers() <em>Users</em>}' reference list.
78:          * <!-- begin-user-doc -->
79:          * <!-- end-user-doc -->
80:          *
81:          * @see #getUsers()
82:          * @generated
83:          * @ordered
84:          */
85:         protected EList<User> users;
86:
87:         /**
88:          * The cached value of the '{@link #getAdmins() <em>Admins</em>}' reference list.
89:          * <!-- begin-user-doc -->
90:          * <!-- end-user-doc -->
91:          *
92:          * @see #getAdmins()
93:          * @generated
94:          * @ordered
95:          */
96:         protected EList<PrivilegedUser> admins;
97:
98:         /**
99:          * The cached value of the '{@link #getRegisteredUsers() <em>Registered Users</em>}' reference list.
100:          * <!-- begin-user-doc -->
101:          * <!-- end-user-doc -->
102:          *
103:          * @see #getRegisteredUsers()
104:          * @generated
105:          * @ordered
106:          */
107:         protected EList<RegisteredUser> registeredUsers;
108:
109:         /**
110:          * The cached value of the '{@link #getGuests() <em>Guests</em>}' reference list.
111:          * <!-- begin-user-doc -->
112:          * <!-- end-user-doc -->
113:          *
114:          * @see #getGuests()
115:          * @generated
116:          * @ordered
117:          */
118:         protected EList<GuestUser> guests;
119:
120:         /**
121:          * <!-- begin-user-doc -->
122:          * <!-- end-user-doc -->
123:          *
124:          * @generated
125:          */
126:         protected UserGroupImpl() {
127:                 super();
128:         }
129:
130:         /**
131:          * <!-- begin-user-doc -->
132:          * <!-- end-user-doc -->
133:          *
134:          * @generated
135:          */
136:         @Override
137:         protected EClass eStaticClass() {
138:                 return AuditPackage.Literals.USER_GROUP;
139:         }
140:
141:         /**
142:          * <!-- begin-user-doc -->
143:          * <!-- end-user-doc -->
144:          *
145:          * @generated
146:          */
147:         @Override
148:         public String getName() {
149:                 return name;
150:         }
151:
152:         /**
153:          * <!-- begin-user-doc -->
154:          * <!-- end-user-doc -->
155:          *
156:          * @generated
157:          */
158:         @Override
159:         public void setName(String newName) {
160:                 final String oldName = name;
161:                 name = newName;
162:•                if (eNotificationRequired()) {
163:                         eNotify(new ENotificationImpl(this, Notification.SET, AuditPackage.USER_GROUP__NAME, oldName, name));
164:                 }
165:         }
166:
167:         /**
168:          * <!-- begin-user-doc -->
169:          * <!-- end-user-doc -->
170:          *
171:          * @generated
172:          */
173:         @Override
174:         public EList<User> getUsers() {
175:•                if (users == null) {
176:                         users = new EObjectResolvingEList<User>(User.class, this, AuditPackage.USER_GROUP__USERS);
177:                 }
178:                 return users;
179:         }
180:
181:         /**
182:          * <!-- begin-user-doc -->
183:          * <!-- end-user-doc -->
184:          *
185:          * @generated
186:          */
187:         @Override
188:         public EList<PrivilegedUser> getAdmins() {
189:•                if (admins == null) {
190:                         admins = new EObjectResolvingEList<PrivilegedUser>(PrivilegedUser.class, this,
191:                                 AuditPackage.USER_GROUP__ADMINS);
192:                 }
193:                 return admins;
194:         }
195:
196:         /**
197:          * <!-- begin-user-doc -->
198:          * <!-- end-user-doc -->
199:          *
200:          * @generated
201:          */
202:         @Override
203:         public EList<RegisteredUser> getRegisteredUsers() {
204:•                if (registeredUsers == null) {
205:                         registeredUsers = new EObjectResolvingEList<RegisteredUser>(RegisteredUser.class, this,
206:                                 AuditPackage.USER_GROUP__REGISTERED_USERS);
207:                 }
208:                 return registeredUsers;
209:         }
210:
211:         /**
212:          * <!-- begin-user-doc -->
213:          * <!-- end-user-doc -->
214:          *
215:          * @generated
216:          */
217:         @Override
218:         public EList<GuestUser> getGuests() {
219:•                if (guests == null) {
220:                         guests = new EObjectResolvingEList<GuestUser>(GuestUser.class, this, AuditPackage.USER_GROUP__GUESTS);
221:                 }
222:                 return guests;
223:         }
224:
225:         /**
226:          * <!-- begin-user-doc -->
227:          * <!-- end-user-doc -->
228:          *
229:          * @generated
230:          */
231:         @Override
232:         public Object eGet(int featureID, boolean resolve, boolean coreType) {
233:•                switch (featureID) {
234:                 case AuditPackage.USER_GROUP__NAME:
235:                         return getName();
236:                 case AuditPackage.USER_GROUP__USERS:
237:                         return getUsers();
238:                 case AuditPackage.USER_GROUP__ADMINS:
239:                         return getAdmins();
240:                 case AuditPackage.USER_GROUP__REGISTERED_USERS:
241:                         return getRegisteredUsers();
242:                 case AuditPackage.USER_GROUP__GUESTS:
243:                         return getGuests();
244:                 }
245:                 return super.eGet(featureID, resolve, coreType);
246:         }
247:
248:         /**
249:          * <!-- begin-user-doc -->
250:          * <!-- end-user-doc -->
251:          *
252:          * @generated
253:          */
254:         @SuppressWarnings("unchecked")
255:         @Override
256:         public void eSet(int featureID, Object newValue) {
257:•                switch (featureID) {
258:                 case AuditPackage.USER_GROUP__NAME:
259:                         setName((String) newValue);
260:                         return;
261:                 case AuditPackage.USER_GROUP__USERS:
262:                         getUsers().clear();
263:                         getUsers().addAll((Collection<? extends User>) newValue);
264:                         return;
265:                 case AuditPackage.USER_GROUP__ADMINS:
266:                         getAdmins().clear();
267:                         getAdmins().addAll((Collection<? extends PrivilegedUser>) newValue);
268:                         return;
269:                 case AuditPackage.USER_GROUP__REGISTERED_USERS:
270:                         getRegisteredUsers().clear();
271:                         getRegisteredUsers().addAll((Collection<? extends RegisteredUser>) newValue);
272:                         return;
273:                 case AuditPackage.USER_GROUP__GUESTS:
274:                         getGuests().clear();
275:                         getGuests().addAll((Collection<? extends GuestUser>) newValue);
276:                         return;
277:                 }
278:                 super.eSet(featureID, newValue);
279:         }
280:
281:         /**
282:          * <!-- begin-user-doc -->
283:          * <!-- end-user-doc -->
284:          *
285:          * @generated
286:          */
287:         @Override
288:         public void eUnset(int featureID) {
289:•                switch (featureID) {
290:                 case AuditPackage.USER_GROUP__NAME:
291:                         setName(NAME_EDEFAULT);
292:                         return;
293:                 case AuditPackage.USER_GROUP__USERS:
294:                         getUsers().clear();
295:                         return;
296:                 case AuditPackage.USER_GROUP__ADMINS:
297:                         getAdmins().clear();
298:                         return;
299:                 case AuditPackage.USER_GROUP__REGISTERED_USERS:
300:                         getRegisteredUsers().clear();
301:                         return;
302:                 case AuditPackage.USER_GROUP__GUESTS:
303:                         getGuests().clear();
304:                         return;
305:                 }
306:                 super.eUnset(featureID);
307:         }
308:
309:         /**
310:          * <!-- begin-user-doc -->
311:          * <!-- end-user-doc -->
312:          *
313:          * @generated
314:          */
315:         @Override
316:         public boolean eIsSet(int featureID) {
317:•                switch (featureID) {
318:                 case AuditPackage.USER_GROUP__NAME:
319:•                        return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
320:                 case AuditPackage.USER_GROUP__USERS:
321:•                        return users != null && !users.isEmpty();
322:                 case AuditPackage.USER_GROUP__ADMINS:
323:•                        return admins != null && !admins.isEmpty();
324:                 case AuditPackage.USER_GROUP__REGISTERED_USERS:
325:•                        return registeredUsers != null && !registeredUsers.isEmpty();
326:                 case AuditPackage.USER_GROUP__GUESTS:
327:•                        return guests != null && !guests.isEmpty();
328:                 }
329:                 return super.eIsSet(featureID);
330:         }
331:
332:         /**
333:          * <!-- begin-user-doc -->
334:          * <!-- end-user-doc -->
335:          *
336:          * @generated
337:          */
338:         @Override
339:         public String toString() {
340:•                if (eIsProxy()) {
341:                         return super.toString();
342:                 }
343:
344:                 final StringBuffer result = new StringBuffer(super.toString());
345:                 result.append(" (name: "); //$NON-NLS-1$
346:                 result.append(name);
347:                 result.append(')');
348:                 return result.toString();
349:         }
350:
351: } // UserGroupImpl