/** * Copyright (c) 2016 Obeo. * 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.htm * Contributors: Obeo - initial API and implementation */ package org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.util; import org.eclipse.eef.EEFConditionalStyle; import org.eclipse.eef.EEFControlDescription; import org.eclipse.eef.EEFWidgetDescription; import org.eclipse.eef.EEFWidgetStyle; import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EEFExtReferenceConditionalStyle; import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EEFExtReferenceDescription; import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EEFExtReferenceWidgetStyle; import org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferencePackage; 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 org.eclipse.eef.ext.widgets.reference.eefextwidgetsreference.EefExtWidgetsReferencePackage * @generated */ public class EefExtWidgetsReferenceSwitch<T> extends Switch<T> { /** * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected static EefExtWidgetsReferencePackage modelPackage; /** * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public EefExtWidgetsReferenceSwitch() { if (EefExtWidgetsReferenceSwitch.modelPackage == null) { EefExtWidgetsReferenceSwitch.modelPackage = EefExtWidgetsReferencePackage.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 == EefExtWidgetsReferenceSwitch.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 EefExtWidgetsReferencePackage.EEF_EXT_REFERENCE_DESCRIPTION: { EEFExtReferenceDescription eefExtReferenceDescription = (EEFExtReferenceDescription) theEObject; T result = caseEEFExtReferenceDescription(eefExtReferenceDescription); if (result == null) { result = caseEEFWidgetDescription(eefExtReferenceDescription); } if (result == null) { result = caseEEFControlDescription(eefExtReferenceDescription); } if (result == null) { result = defaultCase(theEObject); } return result; } case EefExtWidgetsReferencePackage.EEF_EXT_REFERENCE_WIDGET_STYLE: { EEFExtReferenceWidgetStyle eefExtReferenceWidgetStyle = (EEFExtReferenceWidgetStyle) theEObject; T result = caseEEFExtReferenceWidgetStyle(eefExtReferenceWidgetStyle); if (result == null) { result = caseEEFWidgetStyle(eefExtReferenceWidgetStyle); } if (result == null) { result = defaultCase(theEObject); } return result; } case EefExtWidgetsReferencePackage.EEF_EXT_REFERENCE_CONDITIONAL_STYLE: { EEFExtReferenceConditionalStyle eefExtReferenceConditionalStyle = (EEFExtReferenceConditionalStyle) theEObject; T result = caseEEFExtReferenceConditionalStyle(eefExtReferenceConditionalStyle); if (result == null) { result = caseEEFConditionalStyle(eefExtReferenceConditionalStyle); } if (result == null) { result = defaultCase(theEObject); } return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>EEF Ext Reference Description</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>EEF Ext Reference Description</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFExtReferenceDescription(EEFExtReferenceDescription object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Ext Reference Widget Style</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>EEF Ext Reference Widget Style</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFExtReferenceWidgetStyle(EEFExtReferenceWidgetStyle object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Ext Reference Conditional Style</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>EEF Ext Reference Conditional Style</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFExtReferenceConditionalStyle(EEFExtReferenceConditionalStyle object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Control Description</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>EEF Control Description</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFControlDescription(EEFControlDescription object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Widget Description</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>EEF Widget Description</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFWidgetDescription(EEFWidgetDescription object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Widget Style</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>EEF Widget Style</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFWidgetStyle(EEFWidgetStyle object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EEF Conditional Style</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>EEF Conditional Style</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEEFConditionalStyle(EEFConditionalStyle 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; } } // EefExtWidgetsReferenceSwitch