blob: f9f881f5bb16755f90ace021f17f78996c96a810 [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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Joerg Riegel - Initial implementation
*
*/
package org.eclipse.osbp.xtext.datamartdsl.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver;
import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
import org.eclipse.osbp.xtext.datamartdsl.*;
/**
* <!-- 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.xtext.datamartdsl.DatamartDSLPackage
* @generated
*/
public class DatamartDSLSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static DatamartDSLPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DatamartDSLSwitch() {
if (modelPackage == null) {
modelPackage = DatamartDSLPackage.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 DatamartDSLPackage.DATAMART_MODEL: {
DatamartModel datamartModel = (DatamartModel)theEObject;
T result = caseDatamartModel(datamartModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_LAZY_RESOLVER: {
DatamartLazyResolver datamartLazyResolver = (DatamartLazyResolver)theEObject;
T result = caseDatamartLazyResolver(datamartLazyResolver);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_BASE: {
DatamartBase datamartBase = (DatamartBase)theEObject;
T result = caseDatamartBase(datamartBase);
if (result == null) result = caseDatamartLazyResolver(datamartBase);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_PACKAGE: {
DatamartPackage datamartPackage = (DatamartPackage)theEObject;
T result = caseDatamartPackage(datamartPackage);
if (result == null) result = caseLPackage(datamartPackage);
if (result == null) result = caseLLazyResolver(datamartPackage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_DEFINITION: {
DatamartDefinition datamartDefinition = (DatamartDefinition)theEObject;
T result = caseDatamartDefinition(datamartDefinition);
if (result == null) result = caseDatamartBase(datamartDefinition);
if (result == null) result = caseDatamartLazyResolver(datamartDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SOURCE: {
DatamartSource datamartSource = (DatamartSource)theEObject;
T result = caseDatamartSource(datamartSource);
if (result == null) result = caseDatamartLazyResolver(datamartSource);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_TASK: {
DatamartTask datamartTask = (DatamartTask)theEObject;
T result = caseDatamartTask(datamartTask);
if (result == null) result = caseDatamartSource(datamartTask);
if (result == null) result = caseDatamartLazyResolver(datamartTask);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_CUBE: {
DatamartCube datamartCube = (DatamartCube)theEObject;
T result = caseDatamartCube(datamartCube);
if (result == null) result = caseDatamartSource(datamartCube);
if (result == null) result = caseDatamartLazyResolver(datamartCube);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_ENTITY: {
DatamartEntity datamartEntity = (DatamartEntity)theEObject;
T result = caseDatamartEntity(datamartEntity);
if (result == null) result = caseDatamartSource(datamartEntity);
if (result == null) result = caseDatamartLazyResolver(datamartEntity);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_COLUMN: {
DatamartColumn datamartColumn = (DatamartColumn)theEObject;
T result = caseDatamartColumn(datamartColumn);
if (result == null) result = caseExpression(datamartColumn);
if (result == null) result = caseDatamartElement(datamartColumn);
if (result == null) result = caseDatamartLazyResolver(datamartColumn);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_TASK_FILTER: {
DatamartTaskFilter datamartTaskFilter = (DatamartTaskFilter)theEObject;
T result = caseDatamartTaskFilter(datamartTaskFilter);
if (result == null) result = caseExpression(datamartTaskFilter);
if (result == null) result = caseDatamartElement(datamartTaskFilter);
if (result == null) result = caseDatamartLazyResolver(datamartTaskFilter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_NAVIGATION: {
DatamartNavigation datamartNavigation = (DatamartNavigation)theEObject;
T result = caseDatamartNavigation(datamartNavigation);
if (result == null) result = caseDatamartLazyResolver(datamartNavigation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_OWNER: {
DatamartOwner datamartOwner = (DatamartOwner)theEObject;
T result = caseDatamartOwner(datamartOwner);
if (result == null) result = caseDatamartNavigation(datamartOwner);
if (result == null) result = caseDatamartLazyResolver(datamartOwner);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_MEMBER: {
DatamartMember datamartMember = (DatamartMember)theEObject;
T result = caseDatamartMember(datamartMember);
if (result == null) result = caseDatamartNavigation(datamartMember);
if (result == null) result = caseDatamartLazyResolver(datamartMember);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_AXIS: {
DatamartAxis datamartAxis = (DatamartAxis)theEObject;
T result = caseDatamartAxis(datamartAxis);
if (result == null) result = caseDatamartLazyResolver(datamartAxis);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_ATTRIBUTE_BASE: {
DatamartAttributeBase datamartAttributeBase = (DatamartAttributeBase)theEObject;
T result = caseDatamartAttributeBase(datamartAttributeBase);
if (result == null) result = caseExpression(datamartAttributeBase);
if (result == null) result = caseDatamartElement(datamartAttributeBase);
if (result == null) result = caseDatamartLazyResolver(datamartAttributeBase);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_REFERENCE_BASE: {
DatamartReferenceBase datamartReferenceBase = (DatamartReferenceBase)theEObject;
T result = caseDatamartReferenceBase(datamartReferenceBase);
if (result == null) result = caseExpression(datamartReferenceBase);
if (result == null) result = caseDatamartElement(datamartReferenceBase);
if (result == null) result = caseDatamartLazyResolver(datamartReferenceBase);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_ATTRIBUTE: {
DatamartAttribute datamartAttribute = (DatamartAttribute)theEObject;
T result = caseDatamartAttribute(datamartAttribute);
if (result == null) result = caseDatamartAttributeBase(datamartAttribute);
if (result == null) result = caseExpression(datamartAttribute);
if (result == null) result = caseDatamartElement(datamartAttribute);
if (result == null) result = caseDatamartLazyResolver(datamartAttribute);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.EXPRESSION: {
Expression expression = (Expression)theEObject;
T result = caseExpression(expression);
if (result == null) result = caseDatamartElement(expression);
if (result == null) result = caseDatamartLazyResolver(expression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_CONDITION: {
DatamartCondition datamartCondition = (DatamartCondition)theEObject;
T result = caseDatamartCondition(datamartCondition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_ORDER: {
DatamartOrder datamartOrder = (DatamartOrder)theEObject;
T result = caseDatamartOrder(datamartOrder);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_CUBE_ELEMENT: {
DatamartCubeElement datamartCubeElement = (DatamartCubeElement)theEObject;
T result = caseDatamartCubeElement(datamartCubeElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_DEFINE_DERIVED_MEASURE: {
DatamartDefineDerivedMeasure datamartDefineDerivedMeasure = (DatamartDefineDerivedMeasure)theEObject;
T result = caseDatamartDefineDerivedMeasure(datamartDefineDerivedMeasure);
if (result == null) result = caseDatamartCubeElement(datamartDefineDerivedMeasure);
if (result == null) result = caseDatamartBase(datamartDefineDerivedMeasure);
if (result == null) result = caseDatamartLazyResolver(datamartDefineDerivedMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_FUNCTION_INTERFACE: {
DatamartFunctionInterface datamartFunctionInterface = (DatamartFunctionInterface)theEObject;
T result = caseDatamartFunctionInterface(datamartFunctionInterface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_FUNCTION: {
DatamartFunction datamartFunction = (DatamartFunction)theEObject;
T result = caseDatamartFunction(datamartFunction);
if (result == null) result = caseDatamartFunctionInterface(datamartFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_PARAMETER_FUNCTION: {
DatamartParameterFunction datamartParameterFunction = (DatamartParameterFunction)theEObject;
T result = caseDatamartParameterFunction(datamartParameterFunction);
if (result == null) result = caseDatamartFunctionInterface(datamartParameterFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_FUNCTION_INT_PARAMETER: {
DatamartFunctionIntParameter datamartFunctionIntParameter = (DatamartFunctionIntParameter)theEObject;
T result = caseDatamartFunctionIntParameter(datamartFunctionIntParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_FUNCTION_INTERFACE: {
DatamartSetFunctionInterface datamartSetFunctionInterface = (DatamartSetFunctionInterface)theEObject;
T result = caseDatamartSetFunctionInterface(datamartSetFunctionInterface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_FUNCTION: {
DatamartSetFunction datamartSetFunction = (DatamartSetFunction)theEObject;
T result = caseDatamartSetFunction(datamartSetFunction);
if (result == null) result = caseDatamartSetFunctionInterface(datamartSetFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_PARAMETER_FUNCTION: {
DatamartSetParameterFunction datamartSetParameterFunction = (DatamartSetParameterFunction)theEObject;
T result = caseDatamartSetParameterFunction(datamartSetParameterFunction);
if (result == null) result = caseDatamartSetFunctionInterface(datamartSetParameterFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_AGGREGATION_FUNCTION_INTERFACE: {
DatamartAggregationFunctionInterface datamartAggregationFunctionInterface = (DatamartAggregationFunctionInterface)theEObject;
T result = caseDatamartAggregationFunctionInterface(datamartAggregationFunctionInterface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_AGGREGATION_FUNCTION: {
DatamartSetAggregationFunction datamartSetAggregationFunction = (DatamartSetAggregationFunction)theEObject;
T result = caseDatamartSetAggregationFunction(datamartSetAggregationFunction);
if (result == null) result = caseDatamartAggregationFunctionInterface(datamartSetAggregationFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_AGGREGATION_EXPRESSION: {
DatamartAggregationExpression datamartAggregationExpression = (DatamartAggregationExpression)theEObject;
T result = caseDatamartAggregationExpression(datamartAggregationExpression);
if (result == null) result = caseExpression(datamartAggregationExpression);
if (result == null) result = caseDatamartElement(datamartAggregationExpression);
if (result == null) result = caseDatamartLazyResolver(datamartAggregationExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_TUPLE: {
DatamartSetTuple datamartSetTuple = (DatamartSetTuple)theEObject;
T result = caseDatamartSetTuple(datamartSetTuple);
if (result == null) result = caseExpression(datamartSetTuple);
if (result == null) result = caseDatamartElement(datamartSetTuple);
if (result == null) result = caseDatamartLazyResolver(datamartSetTuple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SET_AGGREGATION: {
DatamartSetAggregation datamartSetAggregation = (DatamartSetAggregation)theEObject;
T result = caseDatamartSetAggregation(datamartSetAggregation);
if (result == null) result = caseDatamartAggregationExpression(datamartSetAggregation);
if (result == null) result = caseExpression(datamartSetAggregation);
if (result == null) result = caseDatamartElement(datamartSetAggregation);
if (result == null) result = caseDatamartLazyResolver(datamartSetAggregation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_AGGREGATION: {
DatamartAggregation datamartAggregation = (DatamartAggregation)theEObject;
T result = caseDatamartAggregation(datamartAggregation);
if (result == null) result = caseDatamartAggregationExpression(datamartAggregation);
if (result == null) result = caseExpression(datamartAggregation);
if (result == null) result = caseDatamartElement(datamartAggregation);
if (result == null) result = caseDatamartLazyResolver(datamartAggregation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_MEMBER_TUPLE: {
DatamartMemberTuple datamartMemberTuple = (DatamartMemberTuple)theEObject;
T result = caseDatamartMemberTuple(datamartMemberTuple);
if (result == null) result = caseDatamartAggregationExpression(datamartMemberTuple);
if (result == null) result = caseExpression(datamartMemberTuple);
if (result == null) result = caseDatamartElement(datamartMemberTuple);
if (result == null) result = caseDatamartLazyResolver(datamartMemberTuple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_AGGREGATION_FUNCTION: {
DatamartAggregationFunction datamartAggregationFunction = (DatamartAggregationFunction)theEObject;
T result = caseDatamartAggregationFunction(datamartAggregationFunction);
if (result == null) result = caseDatamartAggregationFunctionInterface(datamartAggregationFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_SLICER: {
DatamartSlicer datamartSlicer = (DatamartSlicer)theEObject;
T result = caseDatamartSlicer(datamartSlicer);
if (result == null) result = caseDatamartCubeElement(datamartSlicer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_CUBE_AXIS: {
DatamartCubeAxis datamartCubeAxis = (DatamartCubeAxis)theEObject;
T result = caseDatamartCubeAxis(datamartCubeAxis);
if (result == null) result = caseDatamartCubeElement(datamartCubeAxis);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_ELEMENT: {
DatamartElement datamartElement = (DatamartElement)theEObject;
T result = caseDatamartElement(datamartElement);
if (result == null) result = caseDatamartLazyResolver(datamartElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_DERIVED_MEASURE: {
DatamartDerivedMeasure datamartDerivedMeasure = (DatamartDerivedMeasure)theEObject;
T result = caseDatamartDerivedMeasure(datamartDerivedMeasure);
if (result == null) result = caseExpression(datamartDerivedMeasure);
if (result == null) result = caseDatamartElement(datamartDerivedMeasure);
if (result == null) result = caseDatamartLazyResolver(datamartDerivedMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_MEASURE: {
DatamartMeasure datamartMeasure = (DatamartMeasure)theEObject;
T result = caseDatamartMeasure(datamartMeasure);
if (result == null) result = caseExpression(datamartMeasure);
if (result == null) result = caseDatamartElement(datamartMeasure);
if (result == null) result = caseDatamartLazyResolver(datamartMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_HIERARCHY: {
DatamartHierarchy datamartHierarchy = (DatamartHierarchy)theEObject;
T result = caseDatamartHierarchy(datamartHierarchy);
if (result == null) result = caseExpression(datamartHierarchy);
if (result == null) result = caseDatamartElement(datamartHierarchy);
if (result == null) result = caseDatamartLazyResolver(datamartHierarchy);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_HIERARCHY_LEVEL: {
DatamartHierarchyLevel datamartHierarchyLevel = (DatamartHierarchyLevel)theEObject;
T result = caseDatamartHierarchyLevel(datamartHierarchyLevel);
if (result == null) result = caseDatamartLazyResolver(datamartHierarchyLevel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_HIERARCHY_LEVEL_SINGLE: {
DatamartHierarchyLevelSingle datamartHierarchyLevelSingle = (DatamartHierarchyLevelSingle)theEObject;
T result = caseDatamartHierarchyLevelSingle(datamartHierarchyLevelSingle);
if (result == null) result = caseExpression(datamartHierarchyLevelSingle);
if (result == null) result = caseDatamartHierarchyLevel(datamartHierarchyLevelSingle);
if (result == null) result = caseDatamartElement(datamartHierarchyLevelSingle);
if (result == null) result = caseDatamartLazyResolver(datamartHierarchyLevelSingle);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_HIERARCHY_LEVEL_MULTIPLE: {
DatamartHierarchyLevelMultiple datamartHierarchyLevelMultiple = (DatamartHierarchyLevelMultiple)theEObject;
T result = caseDatamartHierarchyLevelMultiple(datamartHierarchyLevelMultiple);
if (result == null) result = caseDatamartHierarchyLevel(datamartHierarchyLevelMultiple);
if (result == null) result = caseDatamartLazyResolver(datamartHierarchyLevelMultiple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.CALCULATION: {
Calculation calculation = (Calculation)theEObject;
T result = caseCalculation(calculation);
if (result == null) result = caseExpression(calculation);
if (result == null) result = caseDatamartElement(calculation);
if (result == null) result = caseDatamartLazyResolver(calculation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DATAMART_REFERENCE: {
DatamartReference datamartReference = (DatamartReference)theEObject;
T result = caseDatamartReference(datamartReference);
if (result == null) result = caseDatamartLazyResolver(datamartReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.ADDITION: {
Addition addition = (Addition)theEObject;
T result = caseAddition(addition);
if (result == null) result = caseCalculation(addition);
if (result == null) result = caseExpression(addition);
if (result == null) result = caseDatamartElement(addition);
if (result == null) result = caseDatamartLazyResolver(addition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DIVISION: {
Division division = (Division)theEObject;
T result = caseDivision(division);
if (result == null) result = caseCalculation(division);
if (result == null) result = caseExpression(division);
if (result == null) result = caseDatamartElement(division);
if (result == null) result = caseDatamartLazyResolver(division);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.MULTIPLICATION: {
Multiplication multiplication = (Multiplication)theEObject;
T result = caseMultiplication(multiplication);
if (result == null) result = caseCalculation(multiplication);
if (result == null) result = caseExpression(multiplication);
if (result == null) result = caseDatamartElement(multiplication);
if (result == null) result = caseDatamartLazyResolver(multiplication);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.SUBTRACTION: {
Subtraction subtraction = (Subtraction)theEObject;
T result = caseSubtraction(subtraction);
if (result == null) result = caseCalculation(subtraction);
if (result == null) result = caseExpression(subtraction);
if (result == null) result = caseDatamartElement(subtraction);
if (result == null) result = caseDatamartLazyResolver(subtraction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.CONJUNCTION: {
Conjunction conjunction = (Conjunction)theEObject;
T result = caseConjunction(conjunction);
if (result == null) result = caseCalculation(conjunction);
if (result == null) result = caseExpression(conjunction);
if (result == null) result = caseDatamartElement(conjunction);
if (result == null) result = caseDatamartLazyResolver(conjunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.DISJUNCTION: {
Disjunction disjunction = (Disjunction)theEObject;
T result = caseDisjunction(disjunction);
if (result == null) result = caseCalculation(disjunction);
if (result == null) result = caseExpression(disjunction);
if (result == null) result = caseDatamartElement(disjunction);
if (result == null) result = caseDatamartLazyResolver(disjunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case DatamartDSLPackage.CONDITIONAL_EXPRESSION: {
ConditionalExpression conditionalExpression = (ConditionalExpression)theEObject;
T result = caseConditionalExpression(conditionalExpression);
if (result == null) result = caseCalculation(conditionalExpression);
if (result == null) result = caseExpression(conditionalExpression);
if (result == null) result = caseDatamartElement(conditionalExpression);
if (result == null) result = caseDatamartLazyResolver(conditionalExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart 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>Datamart Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartModel(DatamartModel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Lazy Resolver</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>Datamart Lazy Resolver</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartLazyResolver(DatamartLazyResolver object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Base</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>Datamart Base</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartBase(DatamartBase object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Package</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>Datamart Package</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartPackage(DatamartPackage object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Definition</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>Datamart Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartDefinition(DatamartDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart 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>Datamart Source</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSource(DatamartSource object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Task</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>Datamart Task</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartTask(DatamartTask object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Cube</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>Datamart Cube</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartCube(DatamartCube object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Entity</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>Datamart Entity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartEntity(DatamartEntity object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Column</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>Datamart Column</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartColumn(DatamartColumn object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Task Filter</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>Datamart Task Filter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartTaskFilter(DatamartTaskFilter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Navigation</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>Datamart Navigation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartNavigation(DatamartNavigation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Owner</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>Datamart Owner</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartOwner(DatamartOwner object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Member</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>Datamart Member</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartMember(DatamartMember object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Axis</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>Datamart Axis</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAxis(DatamartAxis object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Attribute Base</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>Datamart Attribute Base</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAttributeBase(DatamartAttributeBase object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Reference Base</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>Datamart Reference Base</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartReferenceBase(DatamartReferenceBase object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Attribute</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>Datamart Attribute</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAttribute(DatamartAttribute object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression</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>Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression(Expression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Condition</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>Datamart Condition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartCondition(DatamartCondition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Order</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>Datamart Order</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartOrder(DatamartOrder object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Cube 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>Datamart Cube Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartCubeElement(DatamartCubeElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Define Derived Measure</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>Datamart Define Derived Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartDefineDerivedMeasure(DatamartDefineDerivedMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Function Interface</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>Datamart Function Interface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartFunctionInterface(DatamartFunctionInterface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Function</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>Datamart Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartFunction(DatamartFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Parameter Function</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>Datamart Parameter Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartParameterFunction(DatamartParameterFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Function Int Parameter</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>Datamart Function Int Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartFunctionIntParameter(DatamartFunctionIntParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Function Interface</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>Datamart Set Function Interface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetFunctionInterface(DatamartSetFunctionInterface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Function</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>Datamart Set Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetFunction(DatamartSetFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Parameter Function</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>Datamart Set Parameter Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetParameterFunction(DatamartSetParameterFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Aggregation Function Interface</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>Datamart Aggregation Function Interface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAggregationFunctionInterface(DatamartAggregationFunctionInterface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Aggregation Function</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>Datamart Set Aggregation Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetAggregationFunction(DatamartSetAggregationFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Aggregation Expression</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>Datamart Aggregation Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAggregationExpression(DatamartAggregationExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Tuple</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>Datamart Set Tuple</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetTuple(DatamartSetTuple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Set Aggregation</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>Datamart Set Aggregation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSetAggregation(DatamartSetAggregation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Aggregation</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>Datamart Aggregation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAggregation(DatamartAggregation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Member Tuple</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>Datamart Member Tuple</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartMemberTuple(DatamartMemberTuple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Aggregation Function</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>Datamart Aggregation Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartAggregationFunction(DatamartAggregationFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Slicer</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>Datamart Slicer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartSlicer(DatamartSlicer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Cube Axis</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>Datamart Cube Axis</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartCubeAxis(DatamartCubeAxis object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart 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>Datamart Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartElement(DatamartElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Derived Measure</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>Datamart Derived Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartDerivedMeasure(DatamartDerivedMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Measure</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>Datamart Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartMeasure(DatamartMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Hierarchy</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>Datamart Hierarchy</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartHierarchy(DatamartHierarchy object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Hierarchy Level</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>Datamart Hierarchy Level</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartHierarchyLevel(DatamartHierarchyLevel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Hierarchy Level Single</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>Datamart Hierarchy Level Single</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartHierarchyLevelSingle(DatamartHierarchyLevelSingle object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart Hierarchy Level Multiple</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>Datamart Hierarchy Level Multiple</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartHierarchyLevelMultiple(DatamartHierarchyLevelMultiple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Calculation</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>Calculation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCalculation(Calculation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Datamart 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>Datamart Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDatamartReference(DatamartReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Addition</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>Addition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAddition(Addition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Division</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>Division</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDivision(Division object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Multiplication</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>Multiplication</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiplication(Multiplication object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Subtraction</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>Subtraction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubtraction(Subtraction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Conjunction</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>Conjunction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConjunction(Conjunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Disjunction</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>Disjunction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDisjunction(Disjunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Conditional Expression</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>Conditional Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConditionalExpression(ConditionalExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>LLazy Resolver</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>LLazy Resolver</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLLazyResolver(LLazyResolver object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>LPackage</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>LPackage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLPackage(LPackage 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;
}
} //DatamartDSLSwitch