| /**
|
| * <copyright>
|
| *
|
| * Copyright (c) 2015, 2019 Willink Transformations and others.
|
| * 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
|
| *
|
| * Contributors:
|
| * E.D.Willink - Initial API and implementation
|
| *
|
| * </copyright>
|
| */
|
| package org.eclipse.ocl.examples.xtext.tests.codegen.company.util;
|
|
|
| import org.eclipse.emf.ecore.EObject;
|
| import org.eclipse.emf.ecore.EPackage;
|
|
|
| import org.eclipse.emf.ecore.util.Switch;
|
| import org.eclipse.jdt.annotation.Nullable; |
| import org.eclipse.ocl.examples.xtext.tests.codegen.company.Bug418716; |
| import org.eclipse.ocl.examples.xtext.tests.codegen.company.CodegencompanyPackage; |
| import org.eclipse.ocl.examples.xtext.tests.codegen.company.Company; |
| import org.eclipse.ocl.examples.xtext.tests.codegen.company.Employee; |
|
|
| /**
|
| * <!-- 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.eclipse.ocl.examples.xtext.tests.codegen.company.CodegencompanyPackage
|
| * @generated
|
| */
|
| public class CodegencompanySwitch<@Nullable T> extends Switch<T> { |
| /**
|
| * The cached model package
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected static CodegencompanyPackage modelPackage;
|
|
|
| /**
|
| * Creates an instance of the switch.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| public CodegencompanySwitch() {
|
| if (modelPackage == null) {
|
| modelPackage = CodegencompanyPackage.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 CodegencompanyPackage.COMPANY: {
|
| Company company = (Company)theEObject;
|
| T result = caseCompany(company);
|
| if (result == null) result = defaultCase(theEObject);
|
| return result;
|
| }
|
| case CodegencompanyPackage.EMPLOYEE: {
|
| Employee employee = (Employee)theEObject;
|
| T result = caseEmployee(employee);
|
| if (result == null) result = defaultCase(theEObject);
|
| return result;
|
| }
|
| case CodegencompanyPackage.BUG418716: {
|
| Bug418716 bug418716 = (Bug418716)theEObject;
|
| T result = caseBug418716(bug418716);
|
| if (result == null) result = defaultCase(theEObject);
|
| return result;
|
| }
|
| default: return defaultCase(theEObject);
|
| }
|
| }
|
|
|
| /**
|
| * Returns the result of interpreting the object as an instance of '<em>Company</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>Company</em>'.
|
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
|
| * @generated
|
| */
|
| public T caseCompany(Company object) {
|
| return null;
|
| }
|
|
|
| /**
|
| * Returns the result of interpreting the object as an instance of '<em>Employee</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>Employee</em>'.
|
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
|
| * @generated
|
| */
|
| public T caseEmployee(Employee object) {
|
| return null;
|
| }
|
|
|
| /**
|
| * Returns the result of interpreting the object as an instance of '<em>Bug418716</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>Bug418716</em>'.
|
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
|
| * @generated
|
| */
|
| public T caseBug418716(Bug418716 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;
|
| }
|
|
|
| } //CodegencompanySwitch
|