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

COVERAGE SUMMARY FOR SOURCE FILE [ProbabilisticBranchParameterImpl.java]

nameclass, %method, %block, %line, %
ProbabilisticBranchParameterImpl.java0%   (0/1)0%   (0/10)0%   (0/120)0%   (0/34)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ProbabilisticBranchParameterImpl0%   (0/1)0%   (0/10)0%   (0/120)0%   (0/34)
ProbabilisticBranchParameterImpl (): void 0%   (0/1)0%   (0/3)0%   (0/2)
ProbabilisticBranchParameterMustHaveDoubleVariation (DiagnosticChain, Map): b... 0%   (0/1)0%   (0/2)0%   (0/1)
basicGetProbabilisticBranchTransition__ProbabilisticBranchParameter (): Proba... 0%   (0/1)0%   (0/3)0%   (0/1)
eGet (int, boolean, boolean): Object 0%   (0/1)0%   (0/16)0%   (0/4)
eIsSet (int): boolean 0%   (0/1)0%   (0/13)0%   (0/3)
eSet (int, Object): void 0%   (0/1)0%   (0/12)0%   (0/5)
eStaticClass (): EClass 0%   (0/1)0%   (0/2)0%   (0/1)
eUnset (int): void 0%   (0/1)0%   (0/10)0%   (0/5)
getProbabilisticBranchTransition__ProbabilisticBranchParameter (): Probabilis... 0%   (0/1)0%   (0/38)0%   (0/7)
setProbabilisticBranchTransition__ProbabilisticBranchParameter (Probabilistic... 0%   (0/1)0%   (0/21)0%   (0/5)

1/**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id$
6 */
7package de.uka.ipd.sdq.sensitivity.impl;
8 
9import de.uka.ipd.sdq.pcm.seff.ProbabilisticBranchTransition;
10 
11import de.uka.ipd.sdq.sensitivity.ProbabilisticBranchParameter;
12import de.uka.ipd.sdq.sensitivity.SensitivityPackage;
13 
14import de.uka.ipd.sdq.sensitivity.util.SensitivityValidator;
15 
16import java.util.Map;
17 
18import org.eclipse.emf.common.notify.Notification;
19 
20import org.eclipse.emf.common.util.BasicDiagnostic;
21import org.eclipse.emf.common.util.Diagnostic;
22import org.eclipse.emf.common.util.DiagnosticChain;
23 
24import org.eclipse.emf.ecore.EClass;
25import org.eclipse.emf.ecore.InternalEObject;
26 
27import org.eclipse.emf.ecore.impl.ENotificationImpl;
28 
29import org.eclipse.emf.ecore.plugin.EcorePlugin;
30 
31import org.eclipse.emf.ecore.util.EObjectValidator;
32 
33/**
34 * <!-- begin-user-doc -->
35 * An implementation of the model object '<em><b>Probabilistic Branch Parameter</b></em>'.
36 * <!-- end-user-doc -->
37 * <p>
38 * The following features are implemented:
39 * <ul>
40 *   <li>{@link de.uka.ipd.sdq.sensitivity.impl.ProbabilisticBranchParameterImpl#getProbabilisticBranchTransition__ProbabilisticBranchParameter <em>Probabilistic Branch Transition Probabilistic Branch Parameter</em>}</li>
41 * </ul>
42 * </p>
43 *
44 * @generated
45 */
46public class ProbabilisticBranchParameterImpl extends SingleSensitivityParameterImpl implements ProbabilisticBranchParameter {
47        /**
48         * The cached value of the '{@link #getProbabilisticBranchTransition__ProbabilisticBranchParameter() <em>Probabilistic Branch Transition Probabilistic Branch Parameter</em>}' reference.
49         * <!-- begin-user-doc -->
50         * <!-- end-user-doc -->
51         * @see #getProbabilisticBranchTransition__ProbabilisticBranchParameter()
52         * @generated
53         * @ordered
54         */
55        protected ProbabilisticBranchTransition probabilisticBranchTransition__ProbabilisticBranchParameter;
56 
57        /**
58         * <!-- begin-user-doc -->
59         * <!-- end-user-doc -->
60         * @generated
61         */
62        protected ProbabilisticBranchParameterImpl() {
63                super();
64        }
65 
66        /**
67         * <!-- begin-user-doc -->
68         * <!-- end-user-doc -->
69         * @generated
70         */
71        @Override
72        protected EClass eStaticClass() {
73                return SensitivityPackage.Literals.PROBABILISTIC_BRANCH_PARAMETER;
74        }
75 
76        /**
77         * <!-- begin-user-doc -->
78         * <!-- end-user-doc -->
79         * @generated
80         */
81        public ProbabilisticBranchTransition getProbabilisticBranchTransition__ProbabilisticBranchParameter() {
82                if (probabilisticBranchTransition__ProbabilisticBranchParameter != null && probabilisticBranchTransition__ProbabilisticBranchParameter.eIsProxy()) {
83                        InternalEObject oldProbabilisticBranchTransition__ProbabilisticBranchParameter = (InternalEObject)probabilisticBranchTransition__ProbabilisticBranchParameter;
84                        probabilisticBranchTransition__ProbabilisticBranchParameter = (ProbabilisticBranchTransition)eResolveProxy(oldProbabilisticBranchTransition__ProbabilisticBranchParameter);
85                        if (probabilisticBranchTransition__ProbabilisticBranchParameter != oldProbabilisticBranchTransition__ProbabilisticBranchParameter) {
86                                if (eNotificationRequired())
87                                        eNotify(new ENotificationImpl(this, Notification.RESOLVE, SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER, oldProbabilisticBranchTransition__ProbabilisticBranchParameter, probabilisticBranchTransition__ProbabilisticBranchParameter));
88                        }
89                }
90                return probabilisticBranchTransition__ProbabilisticBranchParameter;
91        }
92 
93        /**
94         * <!-- begin-user-doc -->
95         * <!-- end-user-doc -->
96         * @generated
97         */
98        public ProbabilisticBranchTransition basicGetProbabilisticBranchTransition__ProbabilisticBranchParameter() {
99                return probabilisticBranchTransition__ProbabilisticBranchParameter;
100        }
101 
102        /**
103         * <!-- begin-user-doc -->
104         * <!-- end-user-doc -->
105         * @generated
106         */
107        public void setProbabilisticBranchTransition__ProbabilisticBranchParameter(ProbabilisticBranchTransition newProbabilisticBranchTransition__ProbabilisticBranchParameter) {
108                ProbabilisticBranchTransition oldProbabilisticBranchTransition__ProbabilisticBranchParameter = probabilisticBranchTransition__ProbabilisticBranchParameter;
109                probabilisticBranchTransition__ProbabilisticBranchParameter = newProbabilisticBranchTransition__ProbabilisticBranchParameter;
110                if (eNotificationRequired())
111                        eNotify(new ENotificationImpl(this, Notification.SET, SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER, oldProbabilisticBranchTransition__ProbabilisticBranchParameter, probabilisticBranchTransition__ProbabilisticBranchParameter));
112        }
113 
114        /**
115         * <!-- begin-user-doc -->
116         * <!-- end-user-doc -->
117         * @generated
118         */
119        public boolean ProbabilisticBranchParameterMustHaveDoubleVariation(DiagnosticChain diagnostics, Map<Object, Object> context) {
120                // TODO: implement this method
121                // -> specify the condition that violates the invariant
122                // -> verify the details of the diagnostic, including severity and message
123                // Ensure that you remove @generated or mark it @generated NOT
124                if (false) {
125                        if (diagnostics != null) {
126                                diagnostics.add
127                                        (new BasicDiagnostic
128                                                (Diagnostic.ERROR,
129                                                 SensitivityValidator.DIAGNOSTIC_SOURCE,
130                                                 SensitivityValidator.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_PARAMETER_MUST_HAVE_DOUBLE_VARIATION,
131                                                 EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ProbabilisticBranchParameterMustHaveDoubleVariation", EObjectValidator.getObjectLabel(this, context) }),
132                                                 new Object [] { this }));
133                        }
134                        return false;
135                }
136                return true;
137        }
138 
139        /**
140         * <!-- begin-user-doc -->
141         * <!-- end-user-doc -->
142         * @generated
143         */
144        @Override
145        public Object eGet(int featureID, boolean resolve, boolean coreType) {
146                switch (featureID) {
147                        case SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER:
148                                if (resolve) return getProbabilisticBranchTransition__ProbabilisticBranchParameter();
149                                return basicGetProbabilisticBranchTransition__ProbabilisticBranchParameter();
150                }
151                return super.eGet(featureID, resolve, coreType);
152        }
153 
154        /**
155         * <!-- begin-user-doc -->
156         * <!-- end-user-doc -->
157         * @generated
158         */
159        @Override
160        public void eSet(int featureID, Object newValue) {
161                switch (featureID) {
162                        case SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER:
163                                setProbabilisticBranchTransition__ProbabilisticBranchParameter((ProbabilisticBranchTransition)newValue);
164                                return;
165                }
166                super.eSet(featureID, newValue);
167        }
168 
169        /**
170         * <!-- begin-user-doc -->
171         * <!-- end-user-doc -->
172         * @generated
173         */
174        @Override
175        public void eUnset(int featureID) {
176                switch (featureID) {
177                        case SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER:
178                                setProbabilisticBranchTransition__ProbabilisticBranchParameter((ProbabilisticBranchTransition)null);
179                                return;
180                }
181                super.eUnset(featureID);
182        }
183 
184        /**
185         * <!-- begin-user-doc -->
186         * <!-- end-user-doc -->
187         * @generated
188         */
189        @Override
190        public boolean eIsSet(int featureID) {
191                switch (featureID) {
192                        case SensitivityPackage.PROBABILISTIC_BRANCH_PARAMETER__PROBABILISTIC_BRANCH_TRANSITION_PROBABILISTIC_BRANCH_PARAMETER:
193                                return probabilisticBranchTransition__ProbabilisticBranchParameter != null;
194                }
195                return super.eIsSet(featureID);
196        }
197 
198} //ProbabilisticBranchParameterImpl

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