/** */ package org.js.model.workflow.util; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; import org.eclipse.jwt.we.conf.model.AspectInstance; import org.js.model.workflow.*; /** * <!-- 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.js.model.workflow.WorkflowPackage * @generated */ public class WorkflowSwitch<T> extends Switch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static WorkflowPackage modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WorkflowSwitch() { if (modelPackage == null) { modelPackage = WorkflowPackage.eINSTANCE; } } /** * Checks whether this is a switch for the given package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @parameter 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 WorkflowPackage.ACM_CONNECTOR: { ACMConnector acmConnector = (ACMConnector)theEObject; T result = caseACMConnector(acmConnector); if (result == null) result = caseAspectInstance(acmConnector); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.ROLE_CONNECTOR: { RoleConnector roleConnector = (RoleConnector)theEObject; T result = caseRoleConnector(roleConnector); if (result == null) result = caseAspectInstance(roleConnector); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.EFM_CONTAINER: { EFMContainer efmContainer = (EFMContainer)theEObject; T result = caseEFMContainer(efmContainer); if (result == null) result = caseAspectInstance(efmContainer); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.LOG: { Log log = (Log)theEObject; T result = caseLog(log); if (result == null) result = caseAspectInstance(log); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.STATE: { State state = (State)theEObject; T result = caseState(state); if (result == null) result = caseAspectInstance(state); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.STAKEHOLDER_TYPES: { StakeholderTypes stakeholderTypes = (StakeholderTypes)theEObject; T result = caseStakeholderTypes(stakeholderTypes); if (result == null) result = caseAspectInstance(stakeholderTypes); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.GRAPH_TRANS_CONNECTOR: { GraphTransConnector graphTransConnector = (GraphTransConnector)theEObject; T result = caseGraphTransConnector(graphTransConnector); if (result == null) result = caseAspectInstance(graphTransConnector); if (result == null) result = defaultCase(theEObject); return result; } case WorkflowPackage.STAGING_CONNECTOR: { StagingConnector stagingConnector = (StagingConnector)theEObject; T result = caseStagingConnector(stagingConnector); if (result == null) result = caseAspectInstance(stagingConnector); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>ACM Connector</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>ACM Connector</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseACMConnector(ACMConnector object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Role Connector</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>Role Connector</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRoleConnector(RoleConnector object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EFM Container</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>EFM Container</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEFMContainer(EFMContainer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Log</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>Log</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLog(Log object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>State</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>State</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseState(State object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Stakeholder Types</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>Stakeholder Types</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStakeholderTypes(StakeholderTypes object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Graph Trans Connector</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>Graph Trans Connector</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGraphTransConnector(GraphTransConnector object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Staging Connector</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>Staging Connector</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStagingConnector(StagingConnector object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Aspect Instance</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>Aspect Instance</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAspectInstance(AspectInstance 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; } } //WorkflowSwitch