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

COVERAGE SUMMARY FOR SOURCE FILE [CoreSwitch.java]

nameclass, %method, %block, %line, %
CoreSwitch.java0%   (0/1)0%   (0/7)0%   (0/74)0%   (0/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CoreSwitch0%   (0/1)0%   (0/7)0%   (0/74)0%   (0/22)
CoreSwitch (): void 0%   (0/1)0%   (0/7)0%   (0/4)
casePCMRandomVariable (PCMRandomVariable): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRandomVariable (RandomVariable): Object 0%   (0/1)0%   (0/2)0%   (0/1)
defaultCase (EObject): Object 0%   (0/1)0%   (0/2)0%   (0/1)
doSwitch (EClass, EObject): Object 0%   (0/1)0%   (0/28)0%   (0/7)
doSwitch (EObject): Object 0%   (0/1)0%   (0/6)0%   (0/1)
doSwitch (int, EObject): Object 0%   (0/1)0%   (0/27)0%   (0/7)

1/**
2 * Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany
3 *
4 * $Id$
5 */
6package de.uka.ipd.sdq.pcm.core.util;
7 
8import de.uka.ipd.sdq.pcm.core.*;
9import java.util.List;
10 
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.EObject;
13 
14import de.uka.ipd.sdq.pcm.core.CorePackage;
15import de.uka.ipd.sdq.pcm.core.PCMRandomVariable;
16import de.uka.ipd.sdq.stoex.RandomVariable;
17 
18/**
19 * <!-- begin-user-doc -->
20 * The <b>Switch</b> for the model's inheritance hierarchy.
21 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
22 * to invoke the <code>caseXXX</code> method for each class of the model,
23 * starting with the actual class of the object
24 * and proceeding up the inheritance hierarchy
25 * until a non-null result is returned,
26 * which is the result of the switch.
27 * <!-- end-user-doc -->
28 * @see de.uka.ipd.sdq.pcm.core.CorePackage
29 * @generated
30 */
31public class CoreSwitch<T> {
32        /**
33         * <!-- begin-user-doc -->
34         * <!-- end-user-doc -->
35         * @generated
36         */
37        public static final String copyright = "Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany";
38 
39        /**
40         * The cached model package
41         * <!-- begin-user-doc -->
42         * <!-- end-user-doc -->
43         * @generated
44         */
45        protected static CorePackage modelPackage;
46 
47        /**
48         * Creates an instance of the switch.
49         * <!-- begin-user-doc -->
50         * <!-- end-user-doc -->
51         * @generated
52         */
53        public CoreSwitch() {
54                if (modelPackage == null) {
55                        modelPackage = CorePackage.eINSTANCE;
56                }
57        }
58 
59        /**
60         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61         * <!-- begin-user-doc -->
62         * <!-- end-user-doc -->
63         * @return the first non-null result returned by a <code>caseXXX</code> call.
64         * @generated
65         */
66        public T doSwitch(EObject theEObject) {
67                return doSwitch(theEObject.eClass(), theEObject);
68        }
69 
70        /**
71         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
72         * <!-- begin-user-doc -->
73         * <!-- end-user-doc -->
74         * @return the first non-null result returned by a <code>caseXXX</code> call.
75         * @generated
76         */
77        protected T doSwitch(EClass theEClass, EObject theEObject) {
78                if (theEClass.eContainer() == modelPackage) {
79                        return doSwitch(theEClass.getClassifierID(), theEObject);
80                }
81                else {
82                        List<EClass> eSuperTypes = theEClass.getESuperTypes();
83                        return
84                                eSuperTypes.isEmpty() ?
85                                        defaultCase(theEObject) :
86                                        doSwitch(eSuperTypes.get(0), theEObject);
87                }
88        }
89 
90        /**
91         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
92         * <!-- begin-user-doc -->
93         * <!-- end-user-doc -->
94         * @return the first non-null result returned by a <code>caseXXX</code> call.
95         * @generated
96         */
97        protected T doSwitch(int classifierID, EObject theEObject) {
98                switch (classifierID) {
99                        case CorePackage.PCM_RANDOM_VARIABLE: {
100                                PCMRandomVariable pcmRandomVariable = (PCMRandomVariable)theEObject;
101                                T result = casePCMRandomVariable(pcmRandomVariable);
102                                if (result == null) result = caseRandomVariable(pcmRandomVariable);
103                                if (result == null) result = defaultCase(theEObject);
104                                return result;
105                        }
106                        default: return defaultCase(theEObject);
107                }
108        }
109 
110        /**
111         * Returns the result of interpreting the object as an instance of '<em>PCM Random Variable</em>'.
112         * <!-- begin-user-doc -->
113         * This implementation returns null;
114         * returning a non-null result will terminate the switch.
115         * <!-- end-user-doc -->
116         * @param object the target of the switch.
117         * @return the result of interpreting the object as an instance of '<em>PCM Random Variable</em>'.
118         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
119         * @generated
120         */
121        public T casePCMRandomVariable(PCMRandomVariable object) {
122                return null;
123        }
124 
125        /**
126         * Returns the result of interpreting the object as an instance of '<em>Random Variable</em>'.
127         * <!-- begin-user-doc -->
128         * This implementation returns null;
129         * returning a non-null result will terminate the switch.
130         * <!-- end-user-doc -->
131         * @param object the target of the switch.
132         * @return the result of interpreting the object as an instance of '<em>Random Variable</em>'.
133         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
134         * @generated
135         */
136        public T caseRandomVariable(RandomVariable object) {
137                return null;
138        }
139 
140        /**
141         * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
142         * <!-- begin-user-doc -->
143         * This implementation returns null;
144         * returning a non-null result will terminate the switch, but this is the last case anyway.
145         * <!-- end-user-doc -->
146         * @param object the target of the switch.
147         * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
148         * @see #doSwitch(org.eclipse.emf.ecore.EObject)
149         * @generated
150         */
151        public T defaultCase(EObject object) {
152                return null;
153        }
154 
155} //CoreSwitch

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