/***************************************************************************** | |
* Copyright (c) 2011 - 2014 University of Padova, Intecs | |
* | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v20.html | |
* | |
* | |
*****************************************************************************/ | |
package org.polarsys.chess.chessmlprofile.Dependability.StateBased.MaintenanceMonitoring.util; | |
import org.eclipse.emf.ecore.EObject; | |
import org.eclipse.emf.ecore.EPackage; | |
import org.eclipse.emf.ecore.util.Switch; | |
import org.polarsys.chess.chessmlprofile.Dependability.StateBased.MaintenanceMonitoring.*; | |
/** | |
* <!-- begin-user-doc --> | |
* The <b>Switch</b> for the model's inheritance hierarchy. | |
* It supports the call {@link #doSwitch(EObject) doSwitch(object)} | |
* to invoke the <code>caseXXX</code> method for each class of the model, | |
* starting with the actual class of the object | |
* and proceeding up the inheritance hierarchy | |
* until a non-null result is returned, | |
* which is the result of the switch. | |
* <!-- end-user-doc --> | |
* @see org.polarsys.chess.chessmlprofile.Dependability.StateBased.MaintenanceMonitoring.MaintenanceMonitoringPackage | |
* @generated | |
*/ | |
public class MaintenanceMonitoringSwitch<T> extends Switch<T> { | |
/** | |
* The cached model package | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
protected static MaintenanceMonitoringPackage modelPackage; | |
/** | |
* Creates an instance of the switch. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public MaintenanceMonitoringSwitch() { | |
if (modelPackage == null) { | |
modelPackage = MaintenanceMonitoringPackage.eINSTANCE; | |
} | |
} | |
/** | |
* Checks whether this is a switch for the given package. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @param ePackage the package in question. | |
* @return whether this is a switch for the given package. | |
* @generated | |
*/ | |
@Override | |
protected boolean isSwitchFor(EPackage ePackage) { | |
return ePackage == modelPackage; | |
} | |
/** | |
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return the first non-null result returned by a <code>caseXXX</code> call. | |
* @generated | |
*/ | |
@Override | |
protected T doSwitch(int classifierID, EObject theEObject) { | |
switch (classifierID) { | |
case MaintenanceMonitoringPackage.MM_ACTIVITIES: { | |
MMActivities mmActivities = (MMActivities)theEObject; | |
T result = caseMMActivities(mmActivities); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case MaintenanceMonitoringPackage.REPAIR: { | |
Repair repair = (Repair)theEObject; | |
T result = caseRepair(repair); | |
if (result == null) result = caseMMActivities(repair); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case MaintenanceMonitoringPackage.REPLACE: { | |
Replace replace = (Replace)theEObject; | |
T result = caseReplace(replace); | |
if (result == null) result = caseMMActivities(replace); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case MaintenanceMonitoringPackage.ERROR_DETECTION: { | |
ErrorDetection errorDetection = (ErrorDetection)theEObject; | |
T result = caseErrorDetection(errorDetection); | |
if (result == null) result = caseMMActivities(errorDetection); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case MaintenanceMonitoringPackage.FAILURE_DETECTION: { | |
FailureDetection failureDetection = (FailureDetection)theEObject; | |
T result = caseFailureDetection(failureDetection); | |
if (result == null) result = caseMMActivities(failureDetection); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
default: return defaultCase(theEObject); | |
} | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>MM Activities</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>MM Activities</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseMMActivities(MMActivities object) { | |
return null; | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>Repair</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>Repair</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseRepair(Repair object) { | |
return null; | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>Replace</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>Replace</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseReplace(Replace object) { | |
return null; | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>Error Detection</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>Error Detection</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseErrorDetection(ErrorDetection object) { | |
return null; | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>Failure Detection</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>Failure Detection</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseFailureDetection(FailureDetection object) { | |
return null; | |
} | |
/** | |
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'. | |
* <!-- begin-user-doc --> | |
* This implementation returns null; | |
* returning a non-null result will terminate the switch, but this is the last case anyway. | |
* <!-- end-user-doc --> | |
* @param object the target of the switch. | |
* @return the result of interpreting the object as an instance of '<em>EObject</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) | |
* @generated | |
*/ | |
@Override | |
public T defaultCase(EObject object) { | |
return null; | |
} | |
} //MaintenanceMonitoringSwitch |