blob: f1bb3aabd1cf0caa7f1a1f51ebfd871ec2ed7d51 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* 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:
* Florian Pirchner - Initial implementation
*
*/
package org.eclipse.osbp.ecview.extension.grid.renderer.util;
import org.eclipse.osbp.ecview.extension.grid.CxGridProvider;
import org.eclipse.osbp.ecview.extension.grid.renderer.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.osbp.ecview.core.common.model.core.YElement;
import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
/**
* <!-- 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.osbp.ecview.extension.grid.renderer.CxGridRendererPackage
* @generated
*/
public class CxGridRendererSwitch<T> extends Switch<T> {
/**
* The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @generated
*/
protected static CxGridRendererPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CxGridRendererSwitch() {
if (modelPackage == null) {
modelPackage = CxGridRendererPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @param ePackage
* the e package
* @return whether this is a switch for the given package.
* @parameter ePackage the package in question.
* @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 CxGridRendererPackage.CX_GRID_RENDERER: {
CxGridRenderer cxGridRenderer = (CxGridRenderer)theEObject;
T result = caseCxGridRenderer(cxGridRenderer);
if (result == null) result = caseYElement(cxGridRenderer);
if (result == null) result = caseCxGridProvider(cxGridRenderer);
if (result == null) result = caseYTaggable(cxGridRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_DELEGATE_RENDERER: {
CxGridDelegateRenderer cxGridDelegateRenderer = (CxGridDelegateRenderer)theEObject;
T result = caseCxGridDelegateRenderer(cxGridDelegateRenderer);
if (result == null) result = caseCxGridRenderer(cxGridDelegateRenderer);
if (result == null) result = caseYElement(cxGridDelegateRenderer);
if (result == null) result = caseCxGridProvider(cxGridDelegateRenderer);
if (result == null) result = caseYTaggable(cxGridDelegateRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_DATE_RENDERER: {
CxGridDateRenderer cxGridDateRenderer = (CxGridDateRenderer)theEObject;
T result = caseCxGridDateRenderer(cxGridDateRenderer);
if (result == null) result = caseCxGridRenderer(cxGridDateRenderer);
if (result == null) result = caseYElement(cxGridDateRenderer);
if (result == null) result = caseCxGridProvider(cxGridDateRenderer);
if (result == null) result = caseYTaggable(cxGridDateRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_HTML_RENDERER: {
CxGridHtmlRenderer cxGridHtmlRenderer = (CxGridHtmlRenderer)theEObject;
T result = caseCxGridHtmlRenderer(cxGridHtmlRenderer);
if (result == null) result = caseCxGridRenderer(cxGridHtmlRenderer);
if (result == null) result = caseYElement(cxGridHtmlRenderer);
if (result == null) result = caseCxGridProvider(cxGridHtmlRenderer);
if (result == null) result = caseYTaggable(cxGridHtmlRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_NUMBER_RENDERER: {
CxGridNumberRenderer cxGridNumberRenderer = (CxGridNumberRenderer)theEObject;
T result = caseCxGridNumberRenderer(cxGridNumberRenderer);
if (result == null) result = caseCxGridRenderer(cxGridNumberRenderer);
if (result == null) result = caseYElement(cxGridNumberRenderer);
if (result == null) result = caseCxGridProvider(cxGridNumberRenderer);
if (result == null) result = caseYTaggable(cxGridNumberRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_PROGRESS_BAR_RENDERER: {
CxGridProgressBarRenderer cxGridProgressBarRenderer = (CxGridProgressBarRenderer)theEObject;
T result = caseCxGridProgressBarRenderer(cxGridProgressBarRenderer);
if (result == null) result = caseCxGridRenderer(cxGridProgressBarRenderer);
if (result == null) result = caseYElement(cxGridProgressBarRenderer);
if (result == null) result = caseCxGridProvider(cxGridProgressBarRenderer);
if (result == null) result = caseYTaggable(cxGridProgressBarRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_TEXT_RENDERER: {
CxGridTextRenderer cxGridTextRenderer = (CxGridTextRenderer)theEObject;
T result = caseCxGridTextRenderer(cxGridTextRenderer);
if (result == null) result = caseCxGridRenderer(cxGridTextRenderer);
if (result == null) result = caseYElement(cxGridTextRenderer);
if (result == null) result = caseCxGridProvider(cxGridTextRenderer);
if (result == null) result = caseYTaggable(cxGridTextRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_BUTTON_RENDERER: {
CxGridButtonRenderer cxGridButtonRenderer = (CxGridButtonRenderer)theEObject;
T result = caseCxGridButtonRenderer(cxGridButtonRenderer);
if (result == null) result = caseCxGridRenderer(cxGridButtonRenderer);
if (result == null) result = caseYElement(cxGridButtonRenderer);
if (result == null) result = caseCxGridProvider(cxGridButtonRenderer);
if (result == null) result = caseYTaggable(cxGridButtonRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_IMAGE_RENDERER: {
CxGridImageRenderer cxGridImageRenderer = (CxGridImageRenderer)theEObject;
T result = caseCxGridImageRenderer(cxGridImageRenderer);
if (result == null) result = caseCxGridRenderer(cxGridImageRenderer);
if (result == null) result = caseYElement(cxGridImageRenderer);
if (result == null) result = caseCxGridProvider(cxGridImageRenderer);
if (result == null) result = caseYTaggable(cxGridImageRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_RENDERER_CLICK_EVENT: {
CxGridRendererClickEvent cxGridRendererClickEvent = (CxGridRendererClickEvent)theEObject;
T result = caseCxGridRendererClickEvent(cxGridRendererClickEvent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_BOOLEAN_RENDERER: {
CxGridBooleanRenderer cxGridBooleanRenderer = (CxGridBooleanRenderer)theEObject;
T result = caseCxGridBooleanRenderer(cxGridBooleanRenderer);
if (result == null) result = caseCxGridRenderer(cxGridBooleanRenderer);
if (result == null) result = caseYElement(cxGridBooleanRenderer);
if (result == null) result = caseCxGridProvider(cxGridBooleanRenderer);
if (result == null) result = caseYTaggable(cxGridBooleanRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_QUANTITY_RENDERER: {
CxGridQuantityRenderer cxGridQuantityRenderer = (CxGridQuantityRenderer)theEObject;
T result = caseCxGridQuantityRenderer(cxGridQuantityRenderer);
if (result == null) result = caseCxGridRenderer(cxGridQuantityRenderer);
if (result == null) result = caseYElement(cxGridQuantityRenderer);
if (result == null) result = caseCxGridProvider(cxGridQuantityRenderer);
if (result == null) result = caseYTaggable(cxGridQuantityRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_PRICE_RENDERER: {
CxGridPriceRenderer cxGridPriceRenderer = (CxGridPriceRenderer)theEObject;
T result = caseCxGridPriceRenderer(cxGridPriceRenderer);
if (result == null) result = caseCxGridRenderer(cxGridPriceRenderer);
if (result == null) result = caseYElement(cxGridPriceRenderer);
if (result == null) result = caseCxGridProvider(cxGridPriceRenderer);
if (result == null) result = caseYTaggable(cxGridPriceRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case CxGridRendererPackage.CX_GRID_INDICATOR_RENDERER: {
CxGridIndicatorRenderer cxGridIndicatorRenderer = (CxGridIndicatorRenderer)theEObject;
T result = caseCxGridIndicatorRenderer(cxGridIndicatorRenderer);
if (result == null) result = caseCxGridRenderer(cxGridIndicatorRenderer);
if (result == null) result = caseYElement(cxGridIndicatorRenderer);
if (result == null) result = caseCxGridProvider(cxGridIndicatorRenderer);
if (result == null) result = caseYTaggable(cxGridIndicatorRenderer);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Renderer</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>Cx Grid Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridRenderer(CxGridRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Delegate Renderer</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>Cx Grid Delegate Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridDelegateRenderer(CxGridDelegateRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Date Renderer</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>Cx Grid Date Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridDateRenderer(CxGridDateRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Html Renderer</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>Cx Grid Html Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridHtmlRenderer(CxGridHtmlRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Number Renderer</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>Cx Grid Number Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridNumberRenderer(CxGridNumberRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Progress Bar Renderer</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>Cx Grid Progress Bar Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridProgressBarRenderer(CxGridProgressBarRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Text Renderer</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>Cx Grid Text Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridTextRenderer(CxGridTextRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Button Renderer</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>Cx Grid Button Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridButtonRenderer(CxGridButtonRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Image Renderer</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>Cx Grid Image Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridImageRenderer(CxGridImageRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Click Event</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>Click Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridRendererClickEvent(CxGridRendererClickEvent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Boolean Renderer</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>Cx Grid Boolean Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridBooleanRenderer(CxGridBooleanRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Quantity Renderer</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>Cx Grid Quantity Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridQuantityRenderer(CxGridQuantityRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Price Renderer</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>Cx Grid Price Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridPriceRenderer(CxGridPriceRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cx Grid Indicator Renderer</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>Cx Grid Indicator Renderer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridIndicatorRenderer(CxGridIndicatorRenderer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YTaggable</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>YTaggable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYTaggable(YTaggable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YElement</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>YElement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYElement(YElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Provider</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>Provider</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCxGridProvider(CxGridProvider 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;
}
}