EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.pcm.qosannotations.impl]

COVERAGE SUMMARY FOR SOURCE FILE [SpecifiedOutputParameterAbstractionImpl.java]

nameclass, %method, %block, %line, %
SpecifiedOutputParameterAbstractionImpl.java0%   (0/1)0%   (0/19)0%   (0/417)0%   (0/99)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SpecifiedOutputParameterAbstractionImpl0%   (0/1)0%   (0/19)0%   (0/417)0%   (0/99)
SpecifiedOutputParameterAbstractionImpl (): void 0%   (0/1)0%   (0/3)0%   (0/2)
basicGetRole_SpecifiedOutputParameterAbstraction (): Role 0%   (0/1)0%   (0/3)0%   (0/1)
basicGetSignature_SpecifiedOutputParameterAbstraction (): Signature 0%   (0/1)0%   (0/3)0%   (0/1)
basicSetQosAnnotations_SpecifiedOutputParameterAbstraction (QoSAnnotations, N... 0%   (0/1)0%   (0/9)0%   (0/2)
eBasicRemoveFromContainerFeature (NotificationChain): NotificationChain 0%   (0/1)0%   (0/15)0%   (0/3)
eGet (int, boolean, boolean): Object 0%   (0/1)0%   (0/30)0%   (0/8)
eInverseAdd (InternalEObject, int, NotificationChain): NotificationChain 0%   (0/1)0%   (0/28)0%   (0/6)
eInverseRemove (InternalEObject, int, NotificationChain): NotificationChain 0%   (0/1)0%   (0/20)0%   (0/4)
eIsSet (int): boolean 0%   (0/1)0%   (0/38)0%   (0/6)
eSet (int, Object): void 0%   (0/1)0%   (0/32)0%   (0/12)
eStaticClass (): EClass 0%   (0/1)0%   (0/2)0%   (0/1)
eUnset (int): void 0%   (0/1)0%   (0/22)0%   (0/11)
getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction (): EList 0%   (0/1)0%   (0/15)0%   (0/3)
getQosAnnotations_SpecifiedOutputParameterAbstraction (): QoSAnnotations 0%   (0/1)0%   (0/10)0%   (0/2)
getRole_SpecifiedOutputParameterAbstraction (): Role 0%   (0/1)0%   (0/38)0%   (0/7)
getSignature_SpecifiedOutputParameterAbstraction (): Signature 0%   (0/1)0%   (0/38)0%   (0/7)
setQosAnnotations_SpecifiedOutputParameterAbstraction (QoSAnnotations): void 0%   (0/1)0%   (0/69)0%   (0/13)
setRole_SpecifiedOutputParameterAbstraction (Role): void 0%   (0/1)0%   (0/21)0%   (0/5)
setSignature_SpecifiedOutputParameterAbstraction (Signature): void 0%   (0/1)0%   (0/21)0%   (0/5)

1/**
2 * Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany
3 *
4 * $Id$
5 */
6package de.uka.ipd.sdq.pcm.qosannotations.impl;
7 
8import java.util.Collection;
9 
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12import org.eclipse.emf.common.util.EList;
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.EObjectImpl;
17import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
18import org.eclipse.emf.ecore.util.EcoreUtil;
19import org.eclipse.emf.ecore.util.InternalEList;
20 
21import de.uka.ipd.sdq.pcm.parameter.ParameterPackage;
22import de.uka.ipd.sdq.pcm.parameter.VariableUsage;
23import de.uka.ipd.sdq.pcm.qosannotations.QoSAnnotations;
24import de.uka.ipd.sdq.pcm.qosannotations.QosannotationsPackage;
25import de.uka.ipd.sdq.pcm.qosannotations.SpecifiedOutputParameterAbstraction;
26import de.uka.ipd.sdq.pcm.repository.Role;
27import de.uka.ipd.sdq.pcm.repository.Signature;
28 
29/**
30 * <!-- begin-user-doc -->
31 * An implementation of the model object '<em><b>Specified Output Parameter Abstraction</b></em>'.
32 * <!-- end-user-doc -->
33 * <p>
34 * The following features are implemented:
35 * <ul>
36 *   <li>{@link de.uka.ipd.sdq.pcm.qosannotations.impl.SpecifiedOutputParameterAbstractionImpl#getSignature_SpecifiedOutputParameterAbstraction <em>Signature Specified Output Parameter Abstraction</em>}</li>
37 *   <li>{@link de.uka.ipd.sdq.pcm.qosannotations.impl.SpecifiedOutputParameterAbstractionImpl#getRole_SpecifiedOutputParameterAbstraction <em>Role Specified Output Parameter Abstraction</em>}</li>
38 *   <li>{@link de.uka.ipd.sdq.pcm.qosannotations.impl.SpecifiedOutputParameterAbstractionImpl#getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction <em>Expected External Outputs Specified Output Parameter Abstraction</em>}</li>
39 *   <li>{@link de.uka.ipd.sdq.pcm.qosannotations.impl.SpecifiedOutputParameterAbstractionImpl#getQosAnnotations_SpecifiedOutputParameterAbstraction <em>Qos Annotations Specified Output Parameter Abstraction</em>}</li>
40 * </ul>
41 * </p>
42 *
43 * @generated
44 */
45public abstract class SpecifiedOutputParameterAbstractionImpl extends EObjectImpl implements SpecifiedOutputParameterAbstraction {
46        /**
47         * <!-- begin-user-doc -->
48         * <!-- end-user-doc -->
49         * @generated
50         */
51        public static final String copyright = "Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany";
52 
53        /**
54         * The cached value of the '{@link #getSignature_SpecifiedOutputParameterAbstraction() <em>Signature Specified Output Parameter Abstraction</em>}' reference.
55         * <!-- begin-user-doc -->
56         * <!-- end-user-doc -->
57         * @see #getSignature_SpecifiedOutputParameterAbstraction()
58         * @generated
59         * @ordered
60         */
61        protected Signature signature_SpecifiedOutputParameterAbstraction;
62 
63        /**
64         * The cached value of the '{@link #getRole_SpecifiedOutputParameterAbstraction() <em>Role Specified Output Parameter Abstraction</em>}' reference.
65         * <!-- begin-user-doc -->
66         * <!-- end-user-doc -->
67         * @see #getRole_SpecifiedOutputParameterAbstraction()
68         * @generated
69         * @ordered
70         */
71        protected Role role_SpecifiedOutputParameterAbstraction;
72 
73        /**
74         * The cached value of the '{@link #getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction() <em>Expected External Outputs Specified Output Parameter Abstraction</em>}' containment reference list.
75         * <!-- begin-user-doc -->
76         * <!-- end-user-doc -->
77         * @see #getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction()
78         * @generated
79         * @ordered
80         */
81        protected EList<VariableUsage> expectedExternalOutputs_SpecifiedOutputParameterAbstraction;
82 
83        /**
84         * <!-- begin-user-doc -->
85         * <!-- end-user-doc -->
86         * @generated
87         */
88        protected SpecifiedOutputParameterAbstractionImpl() {
89                super();
90        }
91 
92        /**
93         * <!-- begin-user-doc -->
94         * <!-- end-user-doc -->
95         * @generated
96         */
97        @Override
98        protected EClass eStaticClass() {
99                return QosannotationsPackage.Literals.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION;
100        }
101 
102        /**
103         * <!-- begin-user-doc -->
104         * <!-- end-user-doc -->
105         * @generated
106         */
107        public QoSAnnotations getQosAnnotations_SpecifiedOutputParameterAbstraction() {
108                if (eContainerFeatureID() != QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION) return null;
109                return (QoSAnnotations)eContainer();
110        }
111 
112        /**
113         * <!-- begin-user-doc -->
114         * <!-- end-user-doc -->
115         * @generated
116         */
117        public NotificationChain basicSetQosAnnotations_SpecifiedOutputParameterAbstraction(QoSAnnotations newQosAnnotations_SpecifiedOutputParameterAbstraction, NotificationChain msgs) {
118                msgs = eBasicSetContainer((InternalEObject)newQosAnnotations_SpecifiedOutputParameterAbstraction, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, msgs);
119                return msgs;
120        }
121 
122        /**
123         * <!-- begin-user-doc -->
124         * <!-- end-user-doc -->
125         * @generated
126         */
127        public void setQosAnnotations_SpecifiedOutputParameterAbstraction(QoSAnnotations newQosAnnotations_SpecifiedOutputParameterAbstraction) {
128                if (newQosAnnotations_SpecifiedOutputParameterAbstraction != eInternalContainer() || (eContainerFeatureID() != QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION && newQosAnnotations_SpecifiedOutputParameterAbstraction != null)) {
129                        if (EcoreUtil.isAncestor(this, newQosAnnotations_SpecifiedOutputParameterAbstraction))
130                                throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
131                        NotificationChain msgs = null;
132                        if (eInternalContainer() != null)
133                                msgs = eBasicRemoveFromContainer(msgs);
134                        if (newQosAnnotations_SpecifiedOutputParameterAbstraction != null)
135                                msgs = ((InternalEObject)newQosAnnotations_SpecifiedOutputParameterAbstraction).eInverseAdd(this, QosannotationsPackage.QO_SANNOTATIONS__SPECIFIED_OUTPUT_PARAMETER_ABSTRACTIONS_QO_SANNOTATIONS, QoSAnnotations.class, msgs);
136                        msgs = basicSetQosAnnotations_SpecifiedOutputParameterAbstraction(newQosAnnotations_SpecifiedOutputParameterAbstraction, msgs);
137                        if (msgs != null) msgs.dispatch();
138                }
139                else if (eNotificationRequired())
140                        eNotify(new ENotificationImpl(this, Notification.SET, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, newQosAnnotations_SpecifiedOutputParameterAbstraction, newQosAnnotations_SpecifiedOutputParameterAbstraction));
141        }
142 
143        /**
144         * <!-- begin-user-doc -->
145         * <!-- end-user-doc -->
146         * @generated
147         */
148        public Signature getSignature_SpecifiedOutputParameterAbstraction() {
149                if (signature_SpecifiedOutputParameterAbstraction != null && signature_SpecifiedOutputParameterAbstraction.eIsProxy()) {
150                        InternalEObject oldSignature_SpecifiedOutputParameterAbstraction = (InternalEObject)signature_SpecifiedOutputParameterAbstraction;
151                        signature_SpecifiedOutputParameterAbstraction = (Signature)eResolveProxy(oldSignature_SpecifiedOutputParameterAbstraction);
152                        if (signature_SpecifiedOutputParameterAbstraction != oldSignature_SpecifiedOutputParameterAbstraction) {
153                                if (eNotificationRequired())
154                                        eNotify(new ENotificationImpl(this, Notification.RESOLVE, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, oldSignature_SpecifiedOutputParameterAbstraction, signature_SpecifiedOutputParameterAbstraction));
155                        }
156                }
157                return signature_SpecifiedOutputParameterAbstraction;
158        }
159 
160        /**
161         * <!-- begin-user-doc -->
162         * <!-- end-user-doc -->
163         * @generated
164         */
165        public Signature basicGetSignature_SpecifiedOutputParameterAbstraction() {
166                return signature_SpecifiedOutputParameterAbstraction;
167        }
168 
169        /**
170         * <!-- begin-user-doc -->
171         * <!-- end-user-doc -->
172         * @generated
173         */
174        public void setSignature_SpecifiedOutputParameterAbstraction(Signature newSignature_SpecifiedOutputParameterAbstraction) {
175                Signature oldSignature_SpecifiedOutputParameterAbstraction = signature_SpecifiedOutputParameterAbstraction;
176                signature_SpecifiedOutputParameterAbstraction = newSignature_SpecifiedOutputParameterAbstraction;
177                if (eNotificationRequired())
178                        eNotify(new ENotificationImpl(this, Notification.SET, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, oldSignature_SpecifiedOutputParameterAbstraction, signature_SpecifiedOutputParameterAbstraction));
179        }
180 
181        /**
182         * <!-- begin-user-doc -->
183         * <!-- end-user-doc -->
184         * @generated
185         */
186        public Role getRole_SpecifiedOutputParameterAbstraction() {
187                if (role_SpecifiedOutputParameterAbstraction != null && role_SpecifiedOutputParameterAbstraction.eIsProxy()) {
188                        InternalEObject oldRole_SpecifiedOutputParameterAbstraction = (InternalEObject)role_SpecifiedOutputParameterAbstraction;
189                        role_SpecifiedOutputParameterAbstraction = (Role)eResolveProxy(oldRole_SpecifiedOutputParameterAbstraction);
190                        if (role_SpecifiedOutputParameterAbstraction != oldRole_SpecifiedOutputParameterAbstraction) {
191                                if (eNotificationRequired())
192                                        eNotify(new ENotificationImpl(this, Notification.RESOLVE, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, oldRole_SpecifiedOutputParameterAbstraction, role_SpecifiedOutputParameterAbstraction));
193                        }
194                }
195                return role_SpecifiedOutputParameterAbstraction;
196        }
197 
198        /**
199         * <!-- begin-user-doc -->
200         * <!-- end-user-doc -->
201         * @generated
202         */
203        public Role basicGetRole_SpecifiedOutputParameterAbstraction() {
204                return role_SpecifiedOutputParameterAbstraction;
205        }
206 
207        /**
208         * <!-- begin-user-doc -->
209         * <!-- end-user-doc -->
210         * @generated
211         */
212        public void setRole_SpecifiedOutputParameterAbstraction(Role newRole_SpecifiedOutputParameterAbstraction) {
213                Role oldRole_SpecifiedOutputParameterAbstraction = role_SpecifiedOutputParameterAbstraction;
214                role_SpecifiedOutputParameterAbstraction = newRole_SpecifiedOutputParameterAbstraction;
215                if (eNotificationRequired())
216                        eNotify(new ENotificationImpl(this, Notification.SET, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, oldRole_SpecifiedOutputParameterAbstraction, role_SpecifiedOutputParameterAbstraction));
217        }
218 
219        /**
220         * <!-- begin-user-doc -->
221         * <!-- end-user-doc -->
222         * @generated
223         */
224        public EList<VariableUsage> getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction() {
225                if (expectedExternalOutputs_SpecifiedOutputParameterAbstraction == null) {
226                        expectedExternalOutputs_SpecifiedOutputParameterAbstraction = new EObjectContainmentWithInverseEList<VariableUsage>(VariableUsage.class, this, QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION, ParameterPackage.VARIABLE_USAGE__SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION_EXPECTED_EXTERNAL_OUTPUTS_VARIABLE_USAGE);
227                }
228                return expectedExternalOutputs_SpecifiedOutputParameterAbstraction;
229        }
230 
231        /**
232         * <!-- begin-user-doc -->
233         * <!-- end-user-doc -->
234         * @generated
235         */
236        @SuppressWarnings("unchecked")
237        @Override
238        public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
239                switch (featureID) {
240                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
241                                return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction()).basicAdd(otherEnd, msgs);
242                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
243                                if (eInternalContainer() != null)
244                                        msgs = eBasicRemoveFromContainer(msgs);
245                                return basicSetQosAnnotations_SpecifiedOutputParameterAbstraction((QoSAnnotations)otherEnd, msgs);
246                }
247                return super.eInverseAdd(otherEnd, featureID, msgs);
248        }
249 
250        /**
251         * <!-- begin-user-doc -->
252         * <!-- end-user-doc -->
253         * @generated
254         */
255        @Override
256        public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
257                switch (featureID) {
258                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
259                                return ((InternalEList<?>)getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction()).basicRemove(otherEnd, msgs);
260                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
261                                return basicSetQosAnnotations_SpecifiedOutputParameterAbstraction(null, msgs);
262                }
263                return super.eInverseRemove(otherEnd, featureID, msgs);
264        }
265 
266        /**
267         * <!-- begin-user-doc -->
268         * <!-- end-user-doc -->
269         * @generated
270         */
271        @Override
272        public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
273                switch (eContainerFeatureID()) {
274                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
275                                return eInternalContainer().eInverseRemove(this, QosannotationsPackage.QO_SANNOTATIONS__SPECIFIED_OUTPUT_PARAMETER_ABSTRACTIONS_QO_SANNOTATIONS, QoSAnnotations.class, msgs);
276                }
277                return super.eBasicRemoveFromContainerFeature(msgs);
278        }
279 
280        /**
281         * <!-- begin-user-doc -->
282         * <!-- end-user-doc -->
283         * @generated
284         */
285        @Override
286        public Object eGet(int featureID, boolean resolve, boolean coreType) {
287                switch (featureID) {
288                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
289                                if (resolve) return getSignature_SpecifiedOutputParameterAbstraction();
290                                return basicGetSignature_SpecifiedOutputParameterAbstraction();
291                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
292                                if (resolve) return getRole_SpecifiedOutputParameterAbstraction();
293                                return basicGetRole_SpecifiedOutputParameterAbstraction();
294                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
295                                return getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction();
296                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
297                                return getQosAnnotations_SpecifiedOutputParameterAbstraction();
298                }
299                return super.eGet(featureID, resolve, coreType);
300        }
301 
302        /**
303         * <!-- begin-user-doc -->
304         * <!-- end-user-doc -->
305         * @generated
306         */
307        @SuppressWarnings("unchecked")
308        @Override
309        public void eSet(int featureID, Object newValue) {
310                switch (featureID) {
311                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
312                                setSignature_SpecifiedOutputParameterAbstraction((Signature)newValue);
313                                return;
314                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
315                                setRole_SpecifiedOutputParameterAbstraction((Role)newValue);
316                                return;
317                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
318                                getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction().clear();
319                                getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction().addAll((Collection<? extends VariableUsage>)newValue);
320                                return;
321                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
322                                setQosAnnotations_SpecifiedOutputParameterAbstraction((QoSAnnotations)newValue);
323                                return;
324                }
325                super.eSet(featureID, newValue);
326        }
327 
328        /**
329         * <!-- begin-user-doc -->
330         * <!-- end-user-doc -->
331         * @generated
332         */
333        @Override
334        public void eUnset(int featureID) {
335                switch (featureID) {
336                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
337                                setSignature_SpecifiedOutputParameterAbstraction((Signature)null);
338                                return;
339                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
340                                setRole_SpecifiedOutputParameterAbstraction((Role)null);
341                                return;
342                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
343                                getExpectedExternalOutputs_SpecifiedOutputParameterAbstraction().clear();
344                                return;
345                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
346                                setQosAnnotations_SpecifiedOutputParameterAbstraction((QoSAnnotations)null);
347                                return;
348                }
349                super.eUnset(featureID);
350        }
351 
352        /**
353         * <!-- begin-user-doc -->
354         * <!-- end-user-doc -->
355         * @generated
356         */
357        @Override
358        public boolean eIsSet(int featureID) {
359                switch (featureID) {
360                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__SIGNATURE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
361                                return signature_SpecifiedOutputParameterAbstraction != null;
362                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__ROLE_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
363                                return role_SpecifiedOutputParameterAbstraction != null;
364                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__EXPECTED_EXTERNAL_OUTPUTS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
365                                return expectedExternalOutputs_SpecifiedOutputParameterAbstraction != null && !expectedExternalOutputs_SpecifiedOutputParameterAbstraction.isEmpty();
366                        case QosannotationsPackage.SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION__QOS_ANNOTATIONS_SPECIFIED_OUTPUT_PARAMETER_ABSTRACTION:
367                                return getQosAnnotations_SpecifiedOutputParameterAbstraction() != null;
368                }
369                return super.eIsSet(featureID);
370        }
371 
372} //SpecifiedOutputParameterAbstractionImpl

[all classes][de.uka.ipd.sdq.pcm.qosannotations.impl]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov