/**
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.mmint.mavo.mavomid.util;
import edu.toronto.cs.se.mavo.LogicElement;
import edu.toronto.cs.se.mavo.MAVOElement;
import edu.toronto.cs.se.mavo.MAVORoot;
import edu.toronto.cs.se.mmint.mavo.mavomid.*;
import edu.toronto.cs.se.mmint.mid.ExtendibleElement;
import edu.toronto.cs.se.mmint.mid.ExtendibleElementEndpoint;
import edu.toronto.cs.se.mmint.mid.GenericElement;
import edu.toronto.cs.se.mmint.mid.Model;
import edu.toronto.cs.se.mmint.mid.ModelElement;
import edu.toronto.cs.se.mmint.mid.ModelEndpoint;
import edu.toronto.cs.se.mmint.mid.relationship.BinaryMapping;
import edu.toronto.cs.se.mmint.mid.relationship.BinaryMappingReference;
import edu.toronto.cs.se.mmint.mid.relationship.BinaryModelRel;
import edu.toronto.cs.se.mmint.mid.relationship.ExtendibleElementEndpointReference;
import edu.toronto.cs.se.mmint.mid.relationship.ExtendibleElementReference;
import edu.toronto.cs.se.mmint.mid.relationship.Mapping;
import edu.toronto.cs.se.mmint.mid.relationship.MappingReference;
import edu.toronto.cs.se.mmint.mid.relationship.ModelElementReference;
import edu.toronto.cs.se.mmint.mid.relationship.ModelEndpointReference;
import edu.toronto.cs.se.mmint.mid.relationship.ModelRel;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
* <!-- 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 edu.toronto.cs.se.mmint.mavo.mavomid.MAVOMIDPackage
* @generated
*/
public class MAVOMIDSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static MAVOMIDPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MAVOMIDSwitch() {
if (modelPackage == null) {
modelPackage = MAVOMIDPackage.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 MAVOMIDPackage.MAVO_MODEL: {
MAVOModel mavoModel = (MAVOModel)theEObject;
T result = caseMAVOModel(mavoModel);
if (result == null) result = caseModel(mavoModel);
if (result == null) result = caseMAVORoot(mavoModel);
if (result == null) result = caseGenericElement(mavoModel);
if (result == null) result = caseExtendibleElement(mavoModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MODEL_ELEMENT: {
MAVOModelElement mavoModelElement = (MAVOModelElement)theEObject;
T result = caseMAVOModelElement(mavoModelElement);
if (result == null) result = caseModelElement(mavoModelElement);
if (result == null) result = caseMAVOElement(mavoModelElement);
if (result == null) result = caseExtendibleElement(mavoModelElement);
if (result == null) result = caseLogicElement(mavoModelElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MODEL_REL: {
MAVOModelRel mavoModelRel = (MAVOModelRel)theEObject;
T result = caseMAVOModelRel(mavoModelRel);
if (result == null) result = caseModelRel(mavoModelRel);
if (result == null) result = caseModel(mavoModelRel);
if (result == null) result = caseGenericElement(mavoModelRel);
if (result == null) result = caseExtendibleElement(mavoModelRel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.BINARY_MAVO_MODEL_REL: {
BinaryMAVOModelRel binaryMAVOModelRel = (BinaryMAVOModelRel)theEObject;
T result = caseBinaryMAVOModelRel(binaryMAVOModelRel);
if (result == null) result = caseBinaryModelRel(binaryMAVOModelRel);
if (result == null) result = caseMAVOModelRel(binaryMAVOModelRel);
if (result == null) result = caseModelRel(binaryMAVOModelRel);
if (result == null) result = caseModel(binaryMAVOModelRel);
if (result == null) result = caseGenericElement(binaryMAVOModelRel);
if (result == null) result = caseExtendibleElement(binaryMAVOModelRel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MODEL_ENDPOINT: {
MAVOModelEndpoint mavoModelEndpoint = (MAVOModelEndpoint)theEObject;
T result = caseMAVOModelEndpoint(mavoModelEndpoint);
if (result == null) result = caseModelEndpoint(mavoModelEndpoint);
if (result == null) result = caseExtendibleElementEndpoint(mavoModelEndpoint);
if (result == null) result = caseExtendibleElement(mavoModelEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MAPPING: {
MAVOMapping mavoMapping = (MAVOMapping)theEObject;
T result = caseMAVOMapping(mavoMapping);
if (result == null) result = caseMapping(mavoMapping);
if (result == null) result = caseMAVOElement(mavoMapping);
if (result == null) result = caseExtendibleElement(mavoMapping);
if (result == null) result = caseLogicElement(mavoMapping);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.BINARY_MAVO_MAPPING: {
BinaryMAVOMapping binaryMAVOMapping = (BinaryMAVOMapping)theEObject;
T result = caseBinaryMAVOMapping(binaryMAVOMapping);
if (result == null) result = caseBinaryMapping(binaryMAVOMapping);
if (result == null) result = caseMAVOMapping(binaryMAVOMapping);
if (result == null) result = caseMapping(binaryMAVOMapping);
if (result == null) result = caseMAVOElement(binaryMAVOMapping);
if (result == null) result = caseExtendibleElement(binaryMAVOMapping);
if (result == null) result = caseLogicElement(binaryMAVOMapping);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MODEL_ELEMENT_REFERENCE: {
MAVOModelElementReference mavoModelElementReference = (MAVOModelElementReference)theEObject;
T result = caseMAVOModelElementReference(mavoModelElementReference);
if (result == null) result = caseModelElementReference(mavoModelElementReference);
if (result == null) result = caseExtendibleElementReference(mavoModelElementReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MODEL_ENDPOINT_REFERENCE: {
MAVOModelEndpointReference mavoModelEndpointReference = (MAVOModelEndpointReference)theEObject;
T result = caseMAVOModelEndpointReference(mavoModelEndpointReference);
if (result == null) result = caseModelEndpointReference(mavoModelEndpointReference);
if (result == null) result = caseExtendibleElementEndpointReference(mavoModelEndpointReference);
if (result == null) result = caseExtendibleElementReference(mavoModelEndpointReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.MAVO_MAPPING_REFERENCE: {
MAVOMappingReference mavoMappingReference = (MAVOMappingReference)theEObject;
T result = caseMAVOMappingReference(mavoMappingReference);
if (result == null) result = caseMappingReference(mavoMappingReference);
if (result == null) result = caseExtendibleElementReference(mavoMappingReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case MAVOMIDPackage.BINARY_MAVO_MAPPING_REFERENCE: {
BinaryMAVOMappingReference binaryMAVOMappingReference = (BinaryMAVOMappingReference)theEObject;
T result = caseBinaryMAVOMappingReference(binaryMAVOMappingReference);
if (result == null) result = caseBinaryMappingReference(binaryMAVOMappingReference);
if (result == null) result = caseMAVOMappingReference(binaryMAVOMappingReference);
if (result == null) result = caseMappingReference(binaryMAVOMappingReference);
if (result == null) result = caseExtendibleElementReference(binaryMAVOMappingReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model</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>MAVO Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModel(MAVOModel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model Element</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>MAVO Model Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModelElement(MAVOModelElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model Rel</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>MAVO Model Rel</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModelRel(MAVOModelRel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary MAVO Model Rel</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>Binary MAVO Model Rel</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMAVOModelRel(BinaryMAVOModelRel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model Endpoint</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>MAVO Model Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModelEndpoint(MAVOModelEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model Endpoint Reference</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>MAVO Model Endpoint Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModelEndpointReference(MAVOModelEndpointReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Mapping Reference</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>MAVO Mapping Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOMappingReference(MAVOMappingReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary MAVO Mapping Reference</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>Binary MAVO Mapping Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMAVOMappingReference(BinaryMAVOMappingReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Mapping</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>MAVO Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOMapping(MAVOMapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary MAVO Mapping</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>Binary MAVO Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMAVOMapping(BinaryMAVOMapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>MAVO Model Element Reference</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>MAVO Model Element Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOModelElementReference(MAVOModelElementReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Root</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>Root</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVORoot(MAVORoot object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Extendible Element</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>Extendible Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtendibleElement(ExtendibleElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Logic Element</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>Logic Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLogicElement(LogicElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Element</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>Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMAVOElement(MAVOElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Rel</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>Model Rel</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelRel(ModelRel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary Model Rel</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>Binary Model Rel</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryModelRel(BinaryModelRel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Extendible Element Endpoint</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>Extendible Element Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtendibleElementEndpoint(ExtendibleElementEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Endpoint</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>Model Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelEndpoint(ModelEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Extendible Element Reference</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>Extendible Element Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtendibleElementReference(ExtendibleElementReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Element Reference</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>Model Element Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelElementReference(ModelElementReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Extendible Element Endpoint Reference</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>Extendible Element Endpoint Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtendibleElementEndpointReference(ExtendibleElementEndpointReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Endpoint Reference</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>Model Endpoint Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelEndpointReference(ModelEndpointReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Mapping Reference</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>Mapping Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMappingReference(MappingReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary Mapping Reference</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>Binary Mapping Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMappingReference(BinaryMappingReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Mapping</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>Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMapping(Mapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary Mapping</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>Binary Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMapping(BinaryMapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Generic Element</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>Generic Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGenericElement(GenericElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model</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>Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModel(Model object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Element</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>Model Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelElement(ModelElement 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;
}
} //MAVOMIDSwitch