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

COVERAGE SUMMARY FOR SOURCE FILE [RepositorySwitch.java]

nameclass, %method, %block, %line, %
RepositorySwitch.java0%   (0/1)0%   (0/47)0%   (0/1456)0%   (0/327)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class RepositorySwitch0%   (0/1)0%   (0/47)0%   (0/1456)0%   (0/327)
RepositorySwitch (): void 0%   (0/1)0%   (0/7)0%   (0/4)
caseBasicComponent (BasicComponent): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseCollectionDataType (CollectionDataType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseCompleteComponentType (CompleteComponentType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseComposedProvidingRequiringEntity (ComposedProvidingRequiringEntity): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseComposedStructure (ComposedStructure): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseCompositeComponent (CompositeComponent): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseCompositeDataType (CompositeDataType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseDataType (DataType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseEntity (Entity): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseEventGroup (EventGroup): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseEventType (EventType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseExceptionType (ExceptionType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseIdentifier (Identifier): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseImplementationComponentType (ImplementationComponentType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInfrastructureInterface (InfrastructureInterface): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInfrastructureProvidedRole (InfrastructureProvidedRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInfrastructureRequiredRole (InfrastructureRequiredRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInfrastructureSignature (InfrastructureSignature): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInnerDeclaration (InnerDeclaration): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInterface (Interface): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInterfaceProvidingEntity (InterfaceProvidingEntity): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseInterfaceProvidingRequiringEntity (InterfaceProvidingRequiringEntity): Ob... 0%   (0/1)0%   (0/2)0%   (0/1)
caseInterfaceRequiringEntity (InterfaceRequiringEntity): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseNamedElement (NamedElement): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseOperationInterface (OperationInterface): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseOperationProvidedRole (OperationProvidedRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseOperationRequiredRole (OperationRequiredRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseOperationSignature (OperationSignature): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseParameter (Parameter): Object 0%   (0/1)0%   (0/2)0%   (0/1)
casePassiveResource (PassiveResource): Object 0%   (0/1)0%   (0/2)0%   (0/1)
casePrimitiveDataType (PrimitiveDataType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseProvidedRole (ProvidedRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseProvidesComponentType (ProvidesComponentType): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRepository (Repository): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRepositoryComponent (RepositoryComponent): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRequiredCharacterisation (RequiredCharacterisation): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRequiredRole (RequiredRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseResourceInterfaceRequiringEntity (ResourceInterfaceRequiringEntity): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseRole (Role): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseSignature (Signature): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseSinkRole (SinkRole): Object 0%   (0/1)0%   (0/2)0%   (0/1)
caseSourceRole (SourceRole): 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/1329)0%   (0/272)

1/**
2 * Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany
3 *
4 * $Id$
5 */
6package de.uka.ipd.sdq.pcm.repository.util;
7 
8import java.util.List;
9 
10import org.eclipse.emf.ecore.EClass;
11import org.eclipse.emf.ecore.EObject;
12 
13import de.uka.ipd.sdq.identifier.Identifier;
14import de.uka.ipd.sdq.pcm.core.composition.ComposedStructure;
15import de.uka.ipd.sdq.pcm.core.entity.ComposedProvidingRequiringEntity;
16import de.uka.ipd.sdq.pcm.core.entity.Entity;
17import de.uka.ipd.sdq.pcm.core.entity.InterfaceProvidingEntity;
18import de.uka.ipd.sdq.pcm.core.entity.InterfaceProvidingRequiringEntity;
19import de.uka.ipd.sdq.pcm.core.entity.InterfaceRequiringEntity;
20import de.uka.ipd.sdq.pcm.core.entity.NamedElement;
21import de.uka.ipd.sdq.pcm.core.entity.ResourceInterfaceRequiringEntity;
22import de.uka.ipd.sdq.pcm.repository.*;
23import de.uka.ipd.sdq.pcm.repository.BasicComponent;
24import de.uka.ipd.sdq.pcm.repository.CollectionDataType;
25import de.uka.ipd.sdq.pcm.repository.CompleteComponentType;
26import de.uka.ipd.sdq.pcm.repository.CompositeComponent;
27import de.uka.ipd.sdq.pcm.repository.CompositeDataType;
28import de.uka.ipd.sdq.pcm.repository.DataType;
29import de.uka.ipd.sdq.pcm.repository.EventGroup;
30import de.uka.ipd.sdq.pcm.repository.EventType;
31import de.uka.ipd.sdq.pcm.repository.ExceptionType;
32import de.uka.ipd.sdq.pcm.repository.ImplementationComponentType;
33import de.uka.ipd.sdq.pcm.repository.InfrastructureInterface;
34import de.uka.ipd.sdq.pcm.repository.InfrastructureProvidedRole;
35import de.uka.ipd.sdq.pcm.repository.InfrastructureRequiredRole;
36import de.uka.ipd.sdq.pcm.repository.InfrastructureSignature;
37import de.uka.ipd.sdq.pcm.repository.InnerDeclaration;
38import de.uka.ipd.sdq.pcm.repository.Interface;
39import de.uka.ipd.sdq.pcm.repository.OperationInterface;
40import de.uka.ipd.sdq.pcm.repository.OperationProvidedRole;
41import de.uka.ipd.sdq.pcm.repository.OperationRequiredRole;
42import de.uka.ipd.sdq.pcm.repository.OperationSignature;
43import de.uka.ipd.sdq.pcm.repository.Parameter;
44import de.uka.ipd.sdq.pcm.repository.PassiveResource;
45import de.uka.ipd.sdq.pcm.repository.PrimitiveDataType;
46import de.uka.ipd.sdq.pcm.repository.ProvidedRole;
47import de.uka.ipd.sdq.pcm.repository.ProvidesComponentType;
48import de.uka.ipd.sdq.pcm.repository.Repository;
49import de.uka.ipd.sdq.pcm.repository.RepositoryComponent;
50import de.uka.ipd.sdq.pcm.repository.RepositoryPackage;
51import de.uka.ipd.sdq.pcm.repository.RequiredCharacterisation;
52import de.uka.ipd.sdq.pcm.repository.RequiredRole;
53import de.uka.ipd.sdq.pcm.repository.Role;
54import de.uka.ipd.sdq.pcm.repository.Signature;
55import de.uka.ipd.sdq.pcm.repository.SinkRole;
56import de.uka.ipd.sdq.pcm.repository.SourceRole;
57 
58/**
59 * <!-- begin-user-doc -->
60 * The <b>Switch</b> for the model's inheritance hierarchy.
61 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
62 * to invoke the <code>caseXXX</code> method for each class of the model,
63 * starting with the actual class of the object
64 * and proceeding up the inheritance hierarchy
65 * until a non-null result is returned,
66 * which is the result of the switch.
67 * <!-- end-user-doc -->
68 * @see de.uka.ipd.sdq.pcm.repository.RepositoryPackage
69 * @generated
70 */
71public class RepositorySwitch<T> {
72        /**
73         * <!-- begin-user-doc -->
74         * <!-- end-user-doc -->
75         * @generated
76         */
77        public static final String copyright = "Copyright 2005-2009 by SDQ, IPD, University of Karlsruhe, Germany";
78 
79        /**
80         * The cached model package
81         * <!-- begin-user-doc -->
82         * <!-- end-user-doc -->
83         * @generated
84         */
85        protected static RepositoryPackage modelPackage;
86 
87        /**
88         * Creates an instance of the switch.
89         * <!-- begin-user-doc -->
90         * <!-- end-user-doc -->
91         * @generated
92         */
93        public RepositorySwitch() {
94                if (modelPackage == null) {
95                        modelPackage = RepositoryPackage.eINSTANCE;
96                }
97        }
98 
99        /**
100         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
101         * <!-- begin-user-doc -->
102         * <!-- end-user-doc -->
103         * @return the first non-null result returned by a <code>caseXXX</code> call.
104         * @generated
105         */
106        public T doSwitch(EObject theEObject) {
107                return doSwitch(theEObject.eClass(), theEObject);
108        }
109 
110        /**
111         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
112         * <!-- begin-user-doc -->
113         * <!-- end-user-doc -->
114         * @return the first non-null result returned by a <code>caseXXX</code> call.
115         * @generated
116         */
117        protected T doSwitch(EClass theEClass, EObject theEObject) {
118                if (theEClass.eContainer() == modelPackage) {
119                        return doSwitch(theEClass.getClassifierID(), theEObject);
120                }
121                else {
122                        List<EClass> eSuperTypes = theEClass.getESuperTypes();
123                        return
124                                eSuperTypes.isEmpty() ?
125                                        defaultCase(theEObject) :
126                                        doSwitch(eSuperTypes.get(0), theEObject);
127                }
128        }
129 
130        /**
131         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
132         * <!-- begin-user-doc -->
133         * <!-- end-user-doc -->
134         * @return the first non-null result returned by a <code>caseXXX</code> call.
135         * @generated
136         */
137        protected T doSwitch(int classifierID, EObject theEObject) {
138                switch (classifierID) {
139                        case RepositoryPackage.PASSIVE_RESOURCE: {
140                                PassiveResource passiveResource = (PassiveResource)theEObject;
141                                T result = casePassiveResource(passiveResource);
142                                if (result == null) result = caseEntity(passiveResource);
143                                if (result == null) result = caseIdentifier(passiveResource);
144                                if (result == null) result = caseNamedElement(passiveResource);
145                                if (result == null) result = defaultCase(theEObject);
146                                return result;
147                        }
148                        case RepositoryPackage.BASIC_COMPONENT: {
149                                BasicComponent basicComponent = (BasicComponent)theEObject;
150                                T result = caseBasicComponent(basicComponent);
151                                if (result == null) result = caseImplementationComponentType(basicComponent);
152                                if (result == null) result = caseRepositoryComponent(basicComponent);
153                                if (result == null) result = caseInterfaceProvidingRequiringEntity(basicComponent);
154                                if (result == null) result = caseInterfaceProvidingEntity(basicComponent);
155                                if (result == null) result = caseInterfaceRequiringEntity(basicComponent);
156                                if (result == null) result = caseResourceInterfaceRequiringEntity(basicComponent);
157                                if (result == null) result = caseEntity(basicComponent);
158                                if (result == null) result = caseIdentifier(basicComponent);
159                                if (result == null) result = caseNamedElement(basicComponent);
160                                if (result == null) result = defaultCase(theEObject);
161                                return result;
162                        }
163                        case RepositoryPackage.IMPLEMENTATION_COMPONENT_TYPE: {
164                                ImplementationComponentType implementationComponentType = (ImplementationComponentType)theEObject;
165                                T result = caseImplementationComponentType(implementationComponentType);
166                                if (result == null) result = caseRepositoryComponent(implementationComponentType);
167                                if (result == null) result = caseInterfaceProvidingRequiringEntity(implementationComponentType);
168                                if (result == null) result = caseInterfaceProvidingEntity(implementationComponentType);
169                                if (result == null) result = caseInterfaceRequiringEntity(implementationComponentType);
170                                if (result == null) result = caseResourceInterfaceRequiringEntity(implementationComponentType);
171                                if (result == null) result = caseEntity(implementationComponentType);
172                                if (result == null) result = caseIdentifier(implementationComponentType);
173                                if (result == null) result = caseNamedElement(implementationComponentType);
174                                if (result == null) result = defaultCase(theEObject);
175                                return result;
176                        }
177                        case RepositoryPackage.REPOSITORY_COMPONENT: {
178                                RepositoryComponent repositoryComponent = (RepositoryComponent)theEObject;
179                                T result = caseRepositoryComponent(repositoryComponent);
180                                if (result == null) result = caseInterfaceProvidingRequiringEntity(repositoryComponent);
181                                if (result == null) result = caseInterfaceProvidingEntity(repositoryComponent);
182                                if (result == null) result = caseInterfaceRequiringEntity(repositoryComponent);
183                                if (result == null) result = caseResourceInterfaceRequiringEntity(repositoryComponent);
184                                if (result == null) result = caseEntity(repositoryComponent);
185                                if (result == null) result = caseIdentifier(repositoryComponent);
186                                if (result == null) result = caseNamedElement(repositoryComponent);
187                                if (result == null) result = defaultCase(theEObject);
188                                return result;
189                        }
190                        case RepositoryPackage.PROVIDED_ROLE: {
191                                ProvidedRole providedRole = (ProvidedRole)theEObject;
192                                T result = caseProvidedRole(providedRole);
193                                if (result == null) result = caseRole(providedRole);
194                                if (result == null) result = caseEntity(providedRole);
195                                if (result == null) result = caseIdentifier(providedRole);
196                                if (result == null) result = caseNamedElement(providedRole);
197                                if (result == null) result = defaultCase(theEObject);
198                                return result;
199                        }
200                        case RepositoryPackage.PARAMETER: {
201                                Parameter parameter = (Parameter)theEObject;
202                                T result = caseParameter(parameter);
203                                if (result == null) result = defaultCase(theEObject);
204                                return result;
205                        }
206                        case RepositoryPackage.DATA_TYPE: {
207                                DataType dataType = (DataType)theEObject;
208                                T result = caseDataType(dataType);
209                                if (result == null) result = defaultCase(theEObject);
210                                return result;
211                        }
212                        case RepositoryPackage.REPOSITORY: {
213                                Repository repository = (Repository)theEObject;
214                                T result = caseRepository(repository);
215                                if (result == null) result = caseEntity(repository);
216                                if (result == null) result = caseIdentifier(repository);
217                                if (result == null) result = caseNamedElement(repository);
218                                if (result == null) result = defaultCase(theEObject);
219                                return result;
220                        }
221                        case RepositoryPackage.INTERFACE: {
222                                Interface interface_ = (Interface)theEObject;
223                                T result = caseInterface(interface_);
224                                if (result == null) result = caseEntity(interface_);
225                                if (result == null) result = caseIdentifier(interface_);
226                                if (result == null) result = caseNamedElement(interface_);
227                                if (result == null) result = defaultCase(theEObject);
228                                return result;
229                        }
230                        case RepositoryPackage.REQUIRED_CHARACTERISATION: {
231                                RequiredCharacterisation requiredCharacterisation = (RequiredCharacterisation)theEObject;
232                                T result = caseRequiredCharacterisation(requiredCharacterisation);
233                                if (result == null) result = defaultCase(theEObject);
234                                return result;
235                        }
236                        case RepositoryPackage.EVENT_GROUP: {
237                                EventGroup eventGroup = (EventGroup)theEObject;
238                                T result = caseEventGroup(eventGroup);
239                                if (result == null) result = caseInterface(eventGroup);
240                                if (result == null) result = caseEntity(eventGroup);
241                                if (result == null) result = caseIdentifier(eventGroup);
242                                if (result == null) result = caseNamedElement(eventGroup);
243                                if (result == null) result = defaultCase(theEObject);
244                                return result;
245                        }
246                        case RepositoryPackage.EVENT_TYPE: {
247                                EventType eventType = (EventType)theEObject;
248                                T result = caseEventType(eventType);
249                                if (result == null) result = caseSignature(eventType);
250                                if (result == null) result = caseEntity(eventType);
251                                if (result == null) result = caseIdentifier(eventType);
252                                if (result == null) result = caseNamedElement(eventType);
253                                if (result == null) result = defaultCase(theEObject);
254                                return result;
255                        }
256                        case RepositoryPackage.SIGNATURE: {
257                                Signature signature = (Signature)theEObject;
258                                T result = caseSignature(signature);
259                                if (result == null) result = caseEntity(signature);
260                                if (result == null) result = caseIdentifier(signature);
261                                if (result == null) result = caseNamedElement(signature);
262                                if (result == null) result = defaultCase(theEObject);
263                                return result;
264                        }
265                        case RepositoryPackage.EXCEPTION_TYPE: {
266                                ExceptionType exceptionType = (ExceptionType)theEObject;
267                                T result = caseExceptionType(exceptionType);
268                                if (result == null) result = defaultCase(theEObject);
269                                return result;
270                        }
271                        case RepositoryPackage.INFRASTRUCTURE_SIGNATURE: {
272                                InfrastructureSignature infrastructureSignature = (InfrastructureSignature)theEObject;
273                                T result = caseInfrastructureSignature(infrastructureSignature);
274                                if (result == null) result = caseSignature(infrastructureSignature);
275                                if (result == null) result = caseEntity(infrastructureSignature);
276                                if (result == null) result = caseIdentifier(infrastructureSignature);
277                                if (result == null) result = caseNamedElement(infrastructureSignature);
278                                if (result == null) result = defaultCase(theEObject);
279                                return result;
280                        }
281                        case RepositoryPackage.INFRASTRUCTURE_INTERFACE: {
282                                InfrastructureInterface infrastructureInterface = (InfrastructureInterface)theEObject;
283                                T result = caseInfrastructureInterface(infrastructureInterface);
284                                if (result == null) result = caseInterface(infrastructureInterface);
285                                if (result == null) result = caseEntity(infrastructureInterface);
286                                if (result == null) result = caseIdentifier(infrastructureInterface);
287                                if (result == null) result = caseNamedElement(infrastructureInterface);
288                                if (result == null) result = defaultCase(theEObject);
289                                return result;
290                        }
291                        case RepositoryPackage.INFRASTRUCTURE_REQUIRED_ROLE: {
292                                InfrastructureRequiredRole infrastructureRequiredRole = (InfrastructureRequiredRole)theEObject;
293                                T result = caseInfrastructureRequiredRole(infrastructureRequiredRole);
294                                if (result == null) result = caseRequiredRole(infrastructureRequiredRole);
295                                if (result == null) result = caseRole(infrastructureRequiredRole);
296                                if (result == null) result = caseEntity(infrastructureRequiredRole);
297                                if (result == null) result = caseIdentifier(infrastructureRequiredRole);
298                                if (result == null) result = caseNamedElement(infrastructureRequiredRole);
299                                if (result == null) result = defaultCase(theEObject);
300                                return result;
301                        }
302                        case RepositoryPackage.REQUIRED_ROLE: {
303                                RequiredRole requiredRole = (RequiredRole)theEObject;
304                                T result = caseRequiredRole(requiredRole);
305                                if (result == null) result = caseRole(requiredRole);
306                                if (result == null) result = caseEntity(requiredRole);
307                                if (result == null) result = caseIdentifier(requiredRole);
308                                if (result == null) result = caseNamedElement(requiredRole);
309                                if (result == null) result = defaultCase(theEObject);
310                                return result;
311                        }
312                        case RepositoryPackage.OPERATION_SIGNATURE: {
313                                OperationSignature operationSignature = (OperationSignature)theEObject;
314                                T result = caseOperationSignature(operationSignature);
315                                if (result == null) result = caseSignature(operationSignature);
316                                if (result == null) result = caseEntity(operationSignature);
317                                if (result == null) result = caseIdentifier(operationSignature);
318                                if (result == null) result = caseNamedElement(operationSignature);
319                                if (result == null) result = defaultCase(theEObject);
320                                return result;
321                        }
322                        case RepositoryPackage.OPERATION_INTERFACE: {
323                                OperationInterface operationInterface = (OperationInterface)theEObject;
324                                T result = caseOperationInterface(operationInterface);
325                                if (result == null) result = caseInterface(operationInterface);
326                                if (result == null) result = caseEntity(operationInterface);
327                                if (result == null) result = caseIdentifier(operationInterface);
328                                if (result == null) result = caseNamedElement(operationInterface);
329                                if (result == null) result = defaultCase(theEObject);
330                                return result;
331                        }
332                        case RepositoryPackage.OPERATION_REQUIRED_ROLE: {
333                                OperationRequiredRole operationRequiredRole = (OperationRequiredRole)theEObject;
334                                T result = caseOperationRequiredRole(operationRequiredRole);
335                                if (result == null) result = caseRequiredRole(operationRequiredRole);
336                                if (result == null) result = caseRole(operationRequiredRole);
337                                if (result == null) result = caseEntity(operationRequiredRole);
338                                if (result == null) result = caseIdentifier(operationRequiredRole);
339                                if (result == null) result = caseNamedElement(operationRequiredRole);
340                                if (result == null) result = defaultCase(theEObject);
341                                return result;
342                        }
343                        case RepositoryPackage.SOURCE_ROLE: {
344                                SourceRole sourceRole = (SourceRole)theEObject;
345                                T result = caseSourceRole(sourceRole);
346                                if (result == null) result = caseRequiredRole(sourceRole);
347                                if (result == null) result = caseRole(sourceRole);
348                                if (result == null) result = caseEntity(sourceRole);
349                                if (result == null) result = caseIdentifier(sourceRole);
350                                if (result == null) result = caseNamedElement(sourceRole);
351                                if (result == null) result = defaultCase(theEObject);
352                                return result;
353                        }
354                        case RepositoryPackage.SINK_ROLE: {
355                                SinkRole sinkRole = (SinkRole)theEObject;
356                                T result = caseSinkRole(sinkRole);
357                                if (result == null) result = caseProvidedRole(sinkRole);
358                                if (result == null) result = caseRole(sinkRole);
359                                if (result == null) result = caseEntity(sinkRole);
360                                if (result == null) result = caseIdentifier(sinkRole);
361                                if (result == null) result = caseNamedElement(sinkRole);
362                                if (result == null) result = defaultCase(theEObject);
363                                return result;
364                        }
365                        case RepositoryPackage.OPERATION_PROVIDED_ROLE: {
366                                OperationProvidedRole operationProvidedRole = (OperationProvidedRole)theEObject;
367                                T result = caseOperationProvidedRole(operationProvidedRole);
368                                if (result == null) result = caseProvidedRole(operationProvidedRole);
369                                if (result == null) result = caseRole(operationProvidedRole);
370                                if (result == null) result = caseEntity(operationProvidedRole);
371                                if (result == null) result = caseIdentifier(operationProvidedRole);
372                                if (result == null) result = caseNamedElement(operationProvidedRole);
373                                if (result == null) result = defaultCase(theEObject);
374                                return result;
375                        }
376                        case RepositoryPackage.INFRASTRUCTURE_PROVIDED_ROLE: {
377                                InfrastructureProvidedRole infrastructureProvidedRole = (InfrastructureProvidedRole)theEObject;
378                                T result = caseInfrastructureProvidedRole(infrastructureProvidedRole);
379                                if (result == null) result = caseProvidedRole(infrastructureProvidedRole);
380                                if (result == null) result = caseRole(infrastructureProvidedRole);
381                                if (result == null) result = caseEntity(infrastructureProvidedRole);
382                                if (result == null) result = caseIdentifier(infrastructureProvidedRole);
383                                if (result == null) result = caseNamedElement(infrastructureProvidedRole);
384                                if (result == null) result = defaultCase(theEObject);
385                                return result;
386                        }
387                        case RepositoryPackage.COMPLETE_COMPONENT_TYPE: {
388                                CompleteComponentType completeComponentType = (CompleteComponentType)theEObject;
389                                T result = caseCompleteComponentType(completeComponentType);
390                                if (result == null) result = caseRepositoryComponent(completeComponentType);
391                                if (result == null) result = caseInterfaceProvidingRequiringEntity(completeComponentType);
392                                if (result == null) result = caseInterfaceProvidingEntity(completeComponentType);
393                                if (result == null) result = caseInterfaceRequiringEntity(completeComponentType);
394                                if (result == null) result = caseResourceInterfaceRequiringEntity(completeComponentType);
395                                if (result == null) result = caseEntity(completeComponentType);
396                                if (result == null) result = caseIdentifier(completeComponentType);
397                                if (result == null) result = caseNamedElement(completeComponentType);
398                                if (result == null) result = defaultCase(theEObject);
399                                return result;
400                        }
401                        case RepositoryPackage.PROVIDES_COMPONENT_TYPE: {
402                                ProvidesComponentType providesComponentType = (ProvidesComponentType)theEObject;
403                                T result = caseProvidesComponentType(providesComponentType);
404                                if (result == null) result = caseRepositoryComponent(providesComponentType);
405                                if (result == null) result = caseInterfaceProvidingRequiringEntity(providesComponentType);
406                                if (result == null) result = caseInterfaceProvidingEntity(providesComponentType);
407                                if (result == null) result = caseInterfaceRequiringEntity(providesComponentType);
408                                if (result == null) result = caseResourceInterfaceRequiringEntity(providesComponentType);
409                                if (result == null) result = caseEntity(providesComponentType);
410                                if (result == null) result = caseIdentifier(providesComponentType);
411                                if (result == null) result = caseNamedElement(providesComponentType);
412                                if (result == null) result = defaultCase(theEObject);
413                                return result;
414                        }
415                        case RepositoryPackage.COMPOSITE_COMPONENT: {
416                                CompositeComponent compositeComponent = (CompositeComponent)theEObject;
417                                T result = caseCompositeComponent(compositeComponent);
418                                if (result == null) result = caseComposedProvidingRequiringEntity(compositeComponent);
419                                if (result == null) result = caseImplementationComponentType(compositeComponent);
420                                if (result == null) result = caseComposedStructure(compositeComponent);
421                                if (result == null) result = caseRepositoryComponent(compositeComponent);
422                                if (result == null) result = caseInterfaceProvidingRequiringEntity(compositeComponent);
423                                if (result == null) result = caseInterfaceProvidingEntity(compositeComponent);
424                                if (result == null) result = caseInterfaceRequiringEntity(compositeComponent);
425                                if (result == null) result = caseIdentifier(compositeComponent);
426                                if (result == null) result = caseNamedElement(compositeComponent);
427                                if (result == null) result = caseResourceInterfaceRequiringEntity(compositeComponent);
428                                if (result == null) result = caseEntity(compositeComponent);
429                                if (result == null) result = defaultCase(theEObject);
430                                return result;
431                        }
432                        case RepositoryPackage.PRIMITIVE_DATA_TYPE: {
433                                PrimitiveDataType primitiveDataType = (PrimitiveDataType)theEObject;
434                                T result = casePrimitiveDataType(primitiveDataType);
435                                if (result == null) result = caseDataType(primitiveDataType);
436                                if (result == null) result = defaultCase(theEObject);
437                                return result;
438                        }
439                        case RepositoryPackage.COLLECTION_DATA_TYPE: {
440                                CollectionDataType collectionDataType = (CollectionDataType)theEObject;
441                                T result = caseCollectionDataType(collectionDataType);
442                                if (result == null) result = caseEntity(collectionDataType);
443                                if (result == null) result = caseDataType(collectionDataType);
444                                if (result == null) result = caseIdentifier(collectionDataType);
445                                if (result == null) result = caseNamedElement(collectionDataType);
446                                if (result == null) result = defaultCase(theEObject);
447                                return result;
448                        }
449                        case RepositoryPackage.COMPOSITE_DATA_TYPE: {
450                                CompositeDataType compositeDataType = (CompositeDataType)theEObject;
451                                T result = caseCompositeDataType(compositeDataType);
452                                if (result == null) result = caseEntity(compositeDataType);
453                                if (result == null) result = caseDataType(compositeDataType);
454                                if (result == null) result = caseIdentifier(compositeDataType);
455                                if (result == null) result = caseNamedElement(compositeDataType);
456                                if (result == null) result = defaultCase(theEObject);
457                                return result;
458                        }
459                        case RepositoryPackage.INNER_DECLARATION: {
460                                InnerDeclaration innerDeclaration = (InnerDeclaration)theEObject;
461                                T result = caseInnerDeclaration(innerDeclaration);
462                                if (result == null) result = caseNamedElement(innerDeclaration);
463                                if (result == null) result = defaultCase(theEObject);
464                                return result;
465                        }
466                        case RepositoryPackage.ROLE: {
467                                Role role = (Role)theEObject;
468                                T result = caseRole(role);
469                                if (result == null) result = caseEntity(role);
470                                if (result == null) result = caseIdentifier(role);
471                                if (result == null) result = caseNamedElement(role);
472                                if (result == null) result = defaultCase(theEObject);
473                                return result;
474                        }
475                        default: return defaultCase(theEObject);
476                }
477        }
478 
479        /**
480         * Returns the result of interpreting the object as an instance of '<em>Passive Resource</em>'.
481         * <!-- begin-user-doc -->
482         * This implementation returns null;
483         * returning a non-null result will terminate the switch.
484         * <!-- end-user-doc -->
485         * @param object the target of the switch.
486         * @return the result of interpreting the object as an instance of '<em>Passive Resource</em>'.
487         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
488         * @generated
489         */
490        public T casePassiveResource(PassiveResource object) {
491                return null;
492        }
493 
494        /**
495         * Returns the result of interpreting the object as an instance of '<em>Basic Component</em>'.
496         * <!-- begin-user-doc -->
497         * This implementation returns null;
498         * returning a non-null result will terminate the switch.
499         * <!-- end-user-doc -->
500         * @param object the target of the switch.
501         * @return the result of interpreting the object as an instance of '<em>Basic Component</em>'.
502         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
503         * @generated
504         */
505        public T caseBasicComponent(BasicComponent object) {
506                return null;
507        }
508 
509        /**
510         * Returns the result of interpreting the object as an instance of '<em>Implementation Component Type</em>'.
511         * <!-- begin-user-doc -->
512         * This implementation returns null;
513         * returning a non-null result will terminate the switch.
514         * <!-- end-user-doc -->
515         * @param object the target of the switch.
516         * @return the result of interpreting the object as an instance of '<em>Implementation Component Type</em>'.
517         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
518         * @generated
519         */
520        public T caseImplementationComponentType(ImplementationComponentType object) {
521                return null;
522        }
523 
524        /**
525         * Returns the result of interpreting the object as an instance of '<em>Component</em>'.
526         * <!-- begin-user-doc -->
527         * This implementation returns null;
528         * returning a non-null result will terminate the switch.
529         * <!-- end-user-doc -->
530         * @param object the target of the switch.
531         * @return the result of interpreting the object as an instance of '<em>Component</em>'.
532         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
533         * @generated
534         */
535        public T caseRepositoryComponent(RepositoryComponent object) {
536                return null;
537        }
538 
539        /**
540         * Returns the result of interpreting the object as an instance of '<em>Required Role</em>'.
541         * <!-- begin-user-doc -->
542         * This implementation returns null;
543         * returning a non-null result will terminate the switch.
544         * <!-- end-user-doc -->
545         * @param object the target of the switch.
546         * @return the result of interpreting the object as an instance of '<em>Required Role</em>'.
547         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
548         * @generated
549         */
550        public T caseRequiredRole(RequiredRole object) {
551                return null;
552        }
553 
554        /**
555         * Returns the result of interpreting the object as an instance of '<em>Role</em>'.
556         * <!-- begin-user-doc -->
557         * This implementation returns null;
558         * returning a non-null result will terminate the switch.
559         * <!-- end-user-doc -->
560         * @param object the target of the switch.
561         * @return the result of interpreting the object as an instance of '<em>Role</em>'.
562         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
563         * @generated
564         */
565        public T caseRole(Role object) {
566                return null;
567        }
568 
569        /**
570         * Returns the result of interpreting the object as an instance of '<em>Interface</em>'.
571         * <!-- begin-user-doc -->
572         * This implementation returns null;
573         * returning a non-null result will terminate the switch.
574         * <!-- end-user-doc -->
575         * @param object the target of the switch.
576         * @return the result of interpreting the object as an instance of '<em>Interface</em>'.
577         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
578         * @generated
579         */
580        public T caseInterface(Interface object) {
581                return null;
582        }
583 
584        /**
585         * Returns the result of interpreting the object as an instance of '<em>Repository</em>'.
586         * <!-- begin-user-doc -->
587         * This implementation returns null;
588         * returning a non-null result will terminate the switch.
589         * <!-- end-user-doc -->
590         * @param object the target of the switch.
591         * @return the result of interpreting the object as an instance of '<em>Repository</em>'.
592         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
593         * @generated
594         */
595        public T caseRepository(Repository object) {
596                return null;
597        }
598 
599        /**
600         * Returns the result of interpreting the object as an instance of '<em>Data Type</em>'.
601         * <!-- begin-user-doc -->
602         * This implementation returns null;
603         * returning a non-null result will terminate the switch.
604         * <!-- end-user-doc -->
605         * @param object the target of the switch.
606         * @return the result of interpreting the object as an instance of '<em>Data Type</em>'.
607         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
608         * @generated
609         */
610        public T caseDataType(DataType object) {
611                return null;
612        }
613 
614        /**
615         * Returns the result of interpreting the object as an instance of '<em>Required Characterisation</em>'.
616         * <!-- begin-user-doc -->
617         * This implementation returns null;
618         * returning a non-null result will terminate the switch.
619         * <!-- end-user-doc -->
620         * @param object the target of the switch.
621         * @return the result of interpreting the object as an instance of '<em>Required Characterisation</em>'.
622         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
623         * @generated
624         */
625        public T caseRequiredCharacterisation(RequiredCharacterisation object) {
626                return null;
627        }
628 
629        /**
630         * Returns the result of interpreting the object as an instance of '<em>Parameter</em>'.
631         * <!-- begin-user-doc -->
632         * This implementation returns null;
633         * returning a non-null result will terminate the switch.
634         * <!-- end-user-doc -->
635         * @param object the target of the switch.
636         * @return the result of interpreting the object as an instance of '<em>Parameter</em>'.
637         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
638         * @generated
639         */
640        public T caseParameter(Parameter object) {
641                return null;
642        }
643 
644        /**
645         * Returns the result of interpreting the object as an instance of '<em>Operation Signature</em>'.
646         * <!-- begin-user-doc -->
647         * This implementation returns null;
648         * returning a non-null result will terminate the switch.
649         * <!-- end-user-doc -->
650         * @param object the target of the switch.
651         * @return the result of interpreting the object as an instance of '<em>Operation Signature</em>'.
652         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
653         * @generated
654         */
655        public T caseOperationSignature(OperationSignature object) {
656                return null;
657        }
658 
659        /**
660         * Returns the result of interpreting the object as an instance of '<em>Signature</em>'.
661         * <!-- begin-user-doc -->
662         * This implementation returns null;
663         * returning a non-null result will terminate the switch.
664         * <!-- end-user-doc -->
665         * @param object the target of the switch.
666         * @return the result of interpreting the object as an instance of '<em>Signature</em>'.
667         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
668         * @generated
669         */
670        public T caseSignature(Signature object) {
671                return null;
672        }
673 
674        /**
675         * Returns the result of interpreting the object as an instance of '<em>Exception Type</em>'.
676         * <!-- begin-user-doc -->
677         * This implementation returns null;
678         * returning a non-null result will terminate the switch.
679         * <!-- end-user-doc -->
680         * @param object the target of the switch.
681         * @return the result of interpreting the object as an instance of '<em>Exception Type</em>'.
682         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
683         * @generated
684         */
685        public T caseExceptionType(ExceptionType object) {
686                return null;
687        }
688 
689        /**
690         * Returns the result of interpreting the object as an instance of '<em>Operation Interface</em>'.
691         * <!-- begin-user-doc -->
692         * This implementation returns null;
693         * returning a non-null result will terminate the switch.
694         * <!-- end-user-doc -->
695         * @param object the target of the switch.
696         * @return the result of interpreting the object as an instance of '<em>Operation Interface</em>'.
697         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
698         * @generated
699         */
700        public T caseOperationInterface(OperationInterface object) {
701                return null;
702        }
703 
704        /**
705         * Returns the result of interpreting the object as an instance of '<em>Infrastructure Signature</em>'.
706         * <!-- begin-user-doc -->
707         * This implementation returns null;
708         * returning a non-null result will terminate the switch.
709         * <!-- end-user-doc -->
710         * @param object the target of the switch.
711         * @return the result of interpreting the object as an instance of '<em>Infrastructure Signature</em>'.
712         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
713         * @generated
714         */
715        public T caseInfrastructureSignature(InfrastructureSignature object) {
716                return null;
717        }
718 
719        /**
720         * Returns the result of interpreting the object as an instance of '<em>Infrastructure Required Role</em>'.
721         * <!-- begin-user-doc -->
722         * This implementation returns null;
723         * returning a non-null result will terminate the switch.
724         * <!-- end-user-doc -->
725         * @param object the target of the switch.
726         * @return the result of interpreting the object as an instance of '<em>Infrastructure Required Role</em>'.
727         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
728         * @generated
729         */
730        public T caseInfrastructureRequiredRole(InfrastructureRequiredRole object) {
731                return null;
732        }
733 
734        /**
735         * Returns the result of interpreting the object as an instance of '<em>Event Type</em>'.
736         * <!-- begin-user-doc -->
737         * This implementation returns null;
738         * returning a non-null result will terminate the switch.
739         * <!-- end-user-doc -->
740         * @param object the target of the switch.
741         * @return the result of interpreting the object as an instance of '<em>Event Type</em>'.
742         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
743         * @generated
744         */
745        public T caseEventType(EventType object) {
746                return null;
747        }
748 
749        /**
750         * Returns the result of interpreting the object as an instance of '<em>Event Group</em>'.
751         * <!-- begin-user-doc -->
752         * This implementation returns null;
753         * returning a non-null result will terminate the switch.
754         * <!-- end-user-doc -->
755         * @param object the target of the switch.
756         * @return the result of interpreting the object as an instance of '<em>Event Group</em>'.
757         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
758         * @generated
759         */
760        public T caseEventGroup(EventGroup object) {
761                return null;
762        }
763 
764        /**
765         * Returns the result of interpreting the object as an instance of '<em>Complete Component Type</em>'.
766         * <!-- begin-user-doc -->
767         * This implementation returns null;
768         * returning a non-null result will terminate the switch.
769         * <!-- end-user-doc -->
770         * @param object the target of the switch.
771         * @return the result of interpreting the object as an instance of '<em>Complete Component Type</em>'.
772         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
773         * @generated
774         */
775        public T caseCompleteComponentType(CompleteComponentType object) {
776                return null;
777        }
778 
779        /**
780         * Returns the result of interpreting the object as an instance of '<em>Provides Component Type</em>'.
781         * <!-- begin-user-doc -->
782         * This implementation returns null;
783         * returning a non-null result will terminate the switch.
784         * <!-- end-user-doc -->
785         * @param object the target of the switch.
786         * @return the result of interpreting the object as an instance of '<em>Provides Component Type</em>'.
787         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
788         * @generated
789         */
790        public T caseProvidesComponentType(ProvidesComponentType object) {
791                return null;
792        }
793 
794        /**
795         * Returns the result of interpreting the object as an instance of '<em>Operation Required Role</em>'.
796         * <!-- begin-user-doc -->
797         * This implementation returns null;
798         * returning a non-null result will terminate the switch.
799         * <!-- end-user-doc -->
800         * @param object the target of the switch.
801         * @return the result of interpreting the object as an instance of '<em>Operation Required Role</em>'.
802         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
803         * @generated
804         */
805        public T caseOperationRequiredRole(OperationRequiredRole object) {
806                return null;
807        }
808 
809        /**
810         * Returns the result of interpreting the object as an instance of '<em>Source Role</em>'.
811         * <!-- begin-user-doc -->
812         * This implementation returns null;
813         * returning a non-null result will terminate the switch.
814         * <!-- end-user-doc -->
815         * @param object the target of the switch.
816         * @return the result of interpreting the object as an instance of '<em>Source Role</em>'.
817         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
818         * @generated
819         */
820        public T caseSourceRole(SourceRole object) {
821                return null;
822        }
823 
824        /**
825         * Returns the result of interpreting the object as an instance of '<em>Infrastructure Provided Role</em>'.
826         * <!-- begin-user-doc -->
827         * This implementation returns null;
828         * returning a non-null result will terminate the switch.
829         * <!-- end-user-doc -->
830         * @param object the target of the switch.
831         * @return the result of interpreting the object as an instance of '<em>Infrastructure Provided Role</em>'.
832         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
833         * @generated
834         */
835        public T caseInfrastructureProvidedRole(InfrastructureProvidedRole object) {
836                return null;
837        }
838 
839        /**
840         * Returns the result of interpreting the object as an instance of '<em>Operation Provided Role</em>'.
841         * <!-- begin-user-doc -->
842         * This implementation returns null;
843         * returning a non-null result will terminate the switch.
844         * <!-- end-user-doc -->
845         * @param object the target of the switch.
846         * @return the result of interpreting the object as an instance of '<em>Operation Provided Role</em>'.
847         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
848         * @generated
849         */
850        public T caseOperationProvidedRole(OperationProvidedRole object) {
851                return null;
852        }
853 
854        /**
855         * Returns the result of interpreting the object as an instance of '<em>Composite Component</em>'.
856         * <!-- begin-user-doc -->
857         * This implementation returns null;
858         * returning a non-null result will terminate the switch.
859         * <!-- end-user-doc -->
860         * @param object the target of the switch.
861         * @return the result of interpreting the object as an instance of '<em>Composite Component</em>'.
862         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
863         * @generated
864         */
865        public T caseCompositeComponent(CompositeComponent object) {
866                return null;
867        }
868 
869        /**
870         * Returns the result of interpreting the object as an instance of '<em>Sink Role</em>'.
871         * <!-- begin-user-doc -->
872         * This implementation returns null;
873         * returning a non-null result will terminate the switch.
874         * <!-- end-user-doc -->
875         * @param object the target of the switch.
876         * @return the result of interpreting the object as an instance of '<em>Sink Role</em>'.
877         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
878         * @generated
879         */
880        public T caseSinkRole(SinkRole object) {
881                return null;
882        }
883 
884        /**
885         * Returns the result of interpreting the object as an instance of '<em>Primitive Data Type</em>'.
886         * <!-- begin-user-doc -->
887         * This implementation returns null;
888         * returning a non-null result will terminate the switch.
889         * <!-- end-user-doc -->
890         * @param object the target of the switch.
891         * @return the result of interpreting the object as an instance of '<em>Primitive Data Type</em>'.
892         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
893         * @generated
894         */
895        public T casePrimitiveDataType(PrimitiveDataType object) {
896                return null;
897        }
898 
899        /**
900         * Returns the result of interpreting the object as an instance of '<em>Collection Data Type</em>'.
901         * <!-- begin-user-doc -->
902         * This implementation returns null;
903         * returning a non-null result will terminate the switch.
904         * <!-- end-user-doc -->
905         * @param object the target of the switch.
906         * @return the result of interpreting the object as an instance of '<em>Collection Data Type</em>'.
907         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
908         * @generated
909         */
910        public T caseCollectionDataType(CollectionDataType object) {
911                return null;
912        }
913 
914        /**
915         * Returns the result of interpreting the object as an instance of '<em>Composite Data Type</em>'.
916         * <!-- begin-user-doc -->
917         * This implementation returns null;
918         * returning a non-null result will terminate the switch.
919         * <!-- end-user-doc -->
920         * @param object the target of the switch.
921         * @return the result of interpreting the object as an instance of '<em>Composite Data Type</em>'.
922         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
923         * @generated
924         */
925        public T caseCompositeDataType(CompositeDataType object) {
926                return null;
927        }
928 
929        /**
930         * Returns the result of interpreting the object as an instance of '<em>Inner Declaration</em>'.
931         * <!-- begin-user-doc -->
932         * This implementation returns null;
933         * returning a non-null result will terminate the switch.
934         * <!-- end-user-doc -->
935         * @param object the target of the switch.
936         * @return the result of interpreting the object as an instance of '<em>Inner Declaration</em>'.
937         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
938         * @generated
939         */
940        public T caseInnerDeclaration(InnerDeclaration object) {
941                return null;
942        }
943 
944        /**
945         * Returns the result of interpreting the object as an instance of '<em>Infrastructure Interface</em>'.
946         * <!-- begin-user-doc -->
947         * This implementation returns null;
948         * returning a non-null result will terminate the switch.
949         * <!-- end-user-doc -->
950         * @param object the target of the switch.
951         * @return the result of interpreting the object as an instance of '<em>Infrastructure Interface</em>'.
952         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
953         * @generated
954         */
955        public T caseInfrastructureInterface(InfrastructureInterface object) {
956                return null;
957        }
958 
959        /**
960         * Returns the result of interpreting the object as an instance of '<em>Provided Role</em>'.
961         * <!-- begin-user-doc -->
962         * This implementation returns null;
963         * returning a non-null result will terminate the switch.
964         * <!-- end-user-doc -->
965         * @param object the target of the switch.
966         * @return the result of interpreting the object as an instance of '<em>Provided Role</em>'.
967         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
968         * @generated
969         */
970        public T caseProvidedRole(ProvidedRole object) {
971                return null;
972        }
973 
974        /**
975         * Returns the result of interpreting the object as an instance of '<em>Identifier</em>'.
976         * <!-- begin-user-doc -->
977         * This implementation returns null;
978         * returning a non-null result will terminate the switch.
979         * <!-- end-user-doc -->
980         * @param object the target of the switch.
981         * @return the result of interpreting the object as an instance of '<em>Identifier</em>'.
982         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
983         * @generated
984         */
985        public T caseIdentifier(Identifier object) {
986                return null;
987        }
988 
989        /**
990         * Returns the result of interpreting the object as an instance of '<em>Named Element</em>'.
991         * <!-- begin-user-doc -->
992         * This implementation returns null;
993         * returning a non-null result will terminate the switch.
994         * <!-- end-user-doc -->
995         * @param object the target of the switch.
996         * @return the result of interpreting the object as an instance of '<em>Named Element</em>'.
997         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
998         * @generated
999         */
1000        public T caseNamedElement(NamedElement object) {
1001                return null;
1002        }
1003 
1004        /**
1005         * Returns the result of interpreting the object as an instance of '<em>Entity</em>'.
1006         * <!-- begin-user-doc -->
1007         * This implementation returns null;
1008         * returning a non-null result will terminate the switch.
1009         * <!-- end-user-doc -->
1010         * @param object the target of the switch.
1011         * @return the result of interpreting the object as an instance of '<em>Entity</em>'.
1012         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1013         * @generated
1014         */
1015        public T caseEntity(Entity object) {
1016                return null;
1017        }
1018 
1019        /**
1020         * Returns the result of interpreting the object as an instance of '<em>Interface Providing Entity</em>'.
1021         * <!-- begin-user-doc -->
1022         * This implementation returns null;
1023         * returning a non-null result will terminate the switch.
1024         * <!-- end-user-doc -->
1025         * @param object the target of the switch.
1026         * @return the result of interpreting the object as an instance of '<em>Interface Providing Entity</em>'.
1027         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1028         * @generated
1029         */
1030        public T caseInterfaceProvidingEntity(InterfaceProvidingEntity object) {
1031                return null;
1032        }
1033 
1034        /**
1035         * Returns the result of interpreting the object as an instance of '<em>Interface Requiring Entity</em>'.
1036         * <!-- begin-user-doc -->
1037         * This implementation returns null;
1038         * returning a non-null result will terminate the switch.
1039         * <!-- end-user-doc -->
1040         * @param object the target of the switch.
1041         * @return the result of interpreting the object as an instance of '<em>Interface Requiring Entity</em>'.
1042         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1043         * @generated
1044         */
1045        public T caseInterfaceRequiringEntity(InterfaceRequiringEntity object) {
1046                return null;
1047        }
1048 
1049        /**
1050         * Returns the result of interpreting the object as an instance of '<em>Resource Interface Requiring Entity</em>'.
1051         * <!-- begin-user-doc -->
1052         * This implementation returns null;
1053         * returning a non-null result will terminate the switch.
1054         * <!-- end-user-doc -->
1055         * @param object the target of the switch.
1056         * @return the result of interpreting the object as an instance of '<em>Resource Interface Requiring Entity</em>'.
1057         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1058         * @generated
1059         */
1060        public T caseResourceInterfaceRequiringEntity(ResourceInterfaceRequiringEntity object) {
1061                return null;
1062        }
1063 
1064        /**
1065         * Returns the result of interpreting the object as an instance of '<em>Interface Providing Requiring Entity</em>'.
1066         * <!-- begin-user-doc -->
1067         * This implementation returns null;
1068         * returning a non-null result will terminate the switch.
1069         * <!-- end-user-doc -->
1070         * @param object the target of the switch.
1071         * @return the result of interpreting the object as an instance of '<em>Interface Providing Requiring Entity</em>'.
1072         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1073         * @generated
1074         */
1075        public T caseInterfaceProvidingRequiringEntity(InterfaceProvidingRequiringEntity object) {
1076                return null;
1077        }
1078 
1079        /**
1080         * Returns the result of interpreting the object as an instance of '<em>Composed Structure</em>'.
1081         * <!-- begin-user-doc -->
1082         * This implementation returns null;
1083         * returning a non-null result will terminate the switch.
1084         * <!-- end-user-doc -->
1085         * @param object the target of the switch.
1086         * @return the result of interpreting the object as an instance of '<em>Composed Structure</em>'.
1087         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1088         * @generated
1089         */
1090        public T caseComposedStructure(ComposedStructure object) {
1091                return null;
1092        }
1093 
1094        /**
1095         * Returns the result of interpreting the object as an instance of '<em>Composed Providing Requiring Entity</em>'.
1096         * <!-- begin-user-doc -->
1097         * This implementation returns null;
1098         * returning a non-null result will terminate the switch.
1099         * <!-- end-user-doc -->
1100         * @param object the target of the switch.
1101         * @return the result of interpreting the object as an instance of '<em>Composed Providing Requiring Entity</em>'.
1102         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1103         * @generated
1104         */
1105        public T caseComposedProvidingRequiringEntity(ComposedProvidingRequiringEntity object) {
1106                return null;
1107        }
1108 
1109        /**
1110         * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1111         * <!-- begin-user-doc -->
1112         * This implementation returns null;
1113         * returning a non-null result will terminate the switch, but this is the last case anyway.
1114         * <!-- end-user-doc -->
1115         * @param object the target of the switch.
1116         * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1117         * @see #doSwitch(org.eclipse.emf.ecore.EObject)
1118         * @generated
1119         */
1120        public T defaultCase(EObject object) {
1121                return null;
1122        }
1123 
1124} //RepositorySwitch

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