blob: 0f9142862945204025f4b5eebf825f8100553874 [file] [log] [blame]
/**
* Copyright (c) 2016 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.moka.datavisualization.profile.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.papyrus.moka.datavisualization.profile.*;
/**
* <!-- 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.papyrus.moka.datavisualization.profile.VisualizationPackage
* @generated
*/
public class VisualizationSwitch<T> extends Switch<T> {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n CEA LIST - Initial API and implementation";
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static VisualizationPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VisualizationSwitch() {
if (modelPackage == null) {
modelPackage = VisualizationPackage.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 VisualizationPackage.DATA_SOURCE: {
DataSource dataSource = (DataSource)theEObject;
T result = caseDataSource(dataSource);
if (result == null) result = defaultCase(theEObject);
return result;
}
case VisualizationPackage.VALUE_SERIES: {
ValueSeries valueSeries = (ValueSeries)theEObject;
T result = caseValueSeries(valueSeries);
if (result == null) result = defaultCase(theEObject);
return result;
}
case VisualizationPackage.STRING_SERIES: {
StringSeries stringSeries = (StringSeries)theEObject;
T result = caseStringSeries(stringSeries);
if (result == null) result = caseValueSeries(stringSeries);
if (result == null) result = defaultCase(theEObject);
return result;
}
case VisualizationPackage.DOUBLE_SERIES: {
DoubleSeries doubleSeries = (DoubleSeries)theEObject;
T result = caseDoubleSeries(doubleSeries);
if (result == null) result = caseValueSeries(doubleSeries);
if (result == null) result = defaultCase(theEObject);
return result;
}
case VisualizationPackage.INTEGER_SERIES: {
IntegerSeries integerSeries = (IntegerSeries)theEObject;
T result = caseIntegerSeries(integerSeries);
if (result == null) result = caseValueSeries(integerSeries);
if (result == null) result = defaultCase(theEObject);
return result;
}
case VisualizationPackage.BOOLEAN_SERIES: {
BooleanSeries booleanSeries = (BooleanSeries)theEObject;
T result = caseBooleanSeries(booleanSeries);
if (result == null) result = caseValueSeries(booleanSeries);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Source</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>Data Source</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataSource(DataSource object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Value Series</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>Value Series</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseValueSeries(ValueSeries object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>String Series</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>String Series</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStringSeries(StringSeries object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Double Series</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>Double Series</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDoubleSeries(DoubleSeries object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer Series</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>Integer Series</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerSeries(IntegerSeries object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean Series</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>Boolean Series</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanSeries(BooleanSeries 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;
}
} //VisualizationSwitch