blob: 6df6be055d69ad0b5c54905a262f0d2342da0a3e [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 v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* CEA LIST - Initial API and implementation
*
*/
package org.omg.smm.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.omg.smm.*;
/**
* <!-- 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.omg.smm.SmmPackage
* @generated
*/
public class SmmSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static SmmPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SmmSwitch() {
if (modelPackage == null) {
modelPackage = SmmPackage.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 SmmPackage.ABSTRACT_MEASURE_ELEMENT: {
AbstractMeasureElement abstractMeasureElement = (AbstractMeasureElement)theEObject;
T result = caseAbstractMeasureElement(abstractMeasureElement);
if (result == null) result = caseSmmElement(abstractMeasureElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.SMM_ELEMENT: {
SmmElement smmElement = (SmmElement)theEObject;
T result = caseSmmElement(smmElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.SMM_RELATIONSHIP: {
SmmRelationship smmRelationship = (SmmRelationship)theEObject;
T result = caseSmmRelationship(smmRelationship);
if (result == null) result = caseSmmElement(smmRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.ATTRIBUTE: {
Attribute attribute = (Attribute)theEObject;
T result = caseAttribute(attribute);
if (result == null) result = caseSmmElement(attribute);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.ANNOTATION: {
Annotation annotation = (Annotation)theEObject;
T result = caseAnnotation(annotation);
if (result == null) result = caseSmmElement(annotation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.ARGUMENT: {
Argument argument = (Argument)theEObject;
T result = caseArgument(argument);
if (result == null) result = caseSmmElement(argument);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.OBSERVED_MEASURE: {
ObservedMeasure observedMeasure = (ObservedMeasure)theEObject;
T result = caseObservedMeasure(observedMeasure);
if (result == null) result = caseSmmElement(observedMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASUREMENT: {
Measurement measurement = (Measurement)theEObject;
T result = caseMeasurement(measurement);
if (result == null) result = caseSmmElement(measurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.EQUIVALENT_MEASUREMENT_RELATIONSHIP: {
EquivalentMeasurementRelationship equivalentMeasurementRelationship = (EquivalentMeasurementRelationship)theEObject;
T result = caseEquivalentMeasurementRelationship(equivalentMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(equivalentMeasurementRelationship);
if (result == null) result = caseSmmRelationship(equivalentMeasurementRelationship);
if (result == null) result = caseSmmElement(equivalentMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASUREMENT_RELATIONSHIP: {
MeasurementRelationship measurementRelationship = (MeasurementRelationship)theEObject;
T result = caseMeasurementRelationship(measurementRelationship);
if (result == null) result = caseSmmRelationship(measurementRelationship);
if (result == null) result = caseSmmElement(measurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.REFINEMENT_MEASUREMENT_RELATIONSHIP: {
RefinementMeasurementRelationship refinementMeasurementRelationship = (RefinementMeasurementRelationship)theEObject;
T result = caseRefinementMeasurementRelationship(refinementMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(refinementMeasurementRelationship);
if (result == null) result = caseSmmRelationship(refinementMeasurementRelationship);
if (result == null) result = caseSmmElement(refinementMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASURE: {
Measure measure = (Measure)theEObject;
T result = caseMeasure(measure);
if (result == null) result = caseAbstractMeasureElement(measure);
if (result == null) result = caseSmmElement(measure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.REFINEMENT_MEASURE_RELATIONSHIP: {
RefinementMeasureRelationship refinementMeasureRelationship = (RefinementMeasureRelationship)theEObject;
T result = caseRefinementMeasureRelationship(refinementMeasureRelationship);
if (result == null) result = caseMeasureRelationship(refinementMeasureRelationship);
if (result == null) result = caseSmmRelationship(refinementMeasureRelationship);
if (result == null) result = caseSmmElement(refinementMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASURE_RELATIONSHIP: {
MeasureRelationship measureRelationship = (MeasureRelationship)theEObject;
T result = caseMeasureRelationship(measureRelationship);
if (result == null) result = caseSmmRelationship(measureRelationship);
if (result == null) result = caseSmmElement(measureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.OPERATION: {
Operation operation = (Operation)theEObject;
T result = caseOperation(operation);
if (result == null) result = caseAbstractMeasureElement(operation);
if (result == null) result = caseSmmElement(operation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.EQUIVALENT_MEASURE_RELATIONSHIP: {
EquivalentMeasureRelationship equivalentMeasureRelationship = (EquivalentMeasureRelationship)theEObject;
T result = caseEquivalentMeasureRelationship(equivalentMeasureRelationship);
if (result == null) result = caseMeasureRelationship(equivalentMeasureRelationship);
if (result == null) result = caseSmmRelationship(equivalentMeasureRelationship);
if (result == null) result = caseSmmElement(equivalentMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASURE_CATEGORY: {
MeasureCategory measureCategory = (MeasureCategory)theEObject;
T result = caseMeasureCategory(measureCategory);
if (result == null) result = caseAbstractMeasureElement(measureCategory);
if (result == null) result = caseSmmElement(measureCategory);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.SCOPE: {
Scope scope = (Scope)theEObject;
T result = caseScope(scope);
if (result == null) result = caseAbstractMeasureElement(scope);
if (result == null) result = caseSmmElement(scope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.CHARACTERISTIC: {
Characteristic characteristic = (Characteristic)theEObject;
T result = caseCharacteristic(characteristic);
if (result == null) result = caseAbstractMeasureElement(characteristic);
if (result == null) result = caseSmmElement(characteristic);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE1_MEASURE_RELATIONSHIP: {
Base1MeasureRelationship base1MeasureRelationship = (Base1MeasureRelationship)theEObject;
T result = caseBase1MeasureRelationship(base1MeasureRelationship);
if (result == null) result = caseBaseMeasureRelationship(base1MeasureRelationship);
if (result == null) result = caseMeasureRelationship(base1MeasureRelationship);
if (result == null) result = caseSmmRelationship(base1MeasureRelationship);
if (result == null) result = caseSmmElement(base1MeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE_MEASURE_RELATIONSHIP: {
BaseMeasureRelationship baseMeasureRelationship = (BaseMeasureRelationship)theEObject;
T result = caseBaseMeasureRelationship(baseMeasureRelationship);
if (result == null) result = caseMeasureRelationship(baseMeasureRelationship);
if (result == null) result = caseSmmRelationship(baseMeasureRelationship);
if (result == null) result = caseSmmElement(baseMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RESCALED_MEASURE: {
RescaledMeasure rescaledMeasure = (RescaledMeasure)theEObject;
T result = caseRescaledMeasure(rescaledMeasure);
if (result == null) result = caseDimensionalMeasure(rescaledMeasure);
if (result == null) result = caseMeasure(rescaledMeasure);
if (result == null) result = caseAbstractMeasureElement(rescaledMeasure);
if (result == null) result = caseSmmElement(rescaledMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.DIMENSIONAL_MEASURE: {
DimensionalMeasure dimensionalMeasure = (DimensionalMeasure)theEObject;
T result = caseDimensionalMeasure(dimensionalMeasure);
if (result == null) result = caseMeasure(dimensionalMeasure);
if (result == null) result = caseAbstractMeasureElement(dimensionalMeasure);
if (result == null) result = caseSmmElement(dimensionalMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE_NMEASURE_RELATIONSHIP: {
BaseNMeasureRelationship baseNMeasureRelationship = (BaseNMeasureRelationship)theEObject;
T result = caseBaseNMeasureRelationship(baseNMeasureRelationship);
if (result == null) result = caseBaseMeasureRelationship(baseNMeasureRelationship);
if (result == null) result = caseMeasureRelationship(baseNMeasureRelationship);
if (result == null) result = caseSmmRelationship(baseNMeasureRelationship);
if (result == null) result = caseSmmElement(baseNMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.COLLECTIVE_MEASURE: {
CollectiveMeasure collectiveMeasure = (CollectiveMeasure)theEObject;
T result = caseCollectiveMeasure(collectiveMeasure);
if (result == null) result = caseDimensionalMeasure(collectiveMeasure);
if (result == null) result = caseMeasure(collectiveMeasure);
if (result == null) result = caseAbstractMeasureElement(collectiveMeasure);
if (result == null) result = caseSmmElement(collectiveMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE2_MEASURE_RELATIONSHIP: {
Base2MeasureRelationship base2MeasureRelationship = (Base2MeasureRelationship)theEObject;
T result = caseBase2MeasureRelationship(base2MeasureRelationship);
if (result == null) result = caseBaseMeasureRelationship(base2MeasureRelationship);
if (result == null) result = caseMeasureRelationship(base2MeasureRelationship);
if (result == null) result = caseSmmRelationship(base2MeasureRelationship);
if (result == null) result = caseSmmElement(base2MeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BINARY_MEASURE: {
BinaryMeasure binaryMeasure = (BinaryMeasure)theEObject;
T result = caseBinaryMeasure(binaryMeasure);
if (result == null) result = caseDimensionalMeasure(binaryMeasure);
if (result == null) result = caseMeasure(binaryMeasure);
if (result == null) result = caseAbstractMeasureElement(binaryMeasure);
if (result == null) result = caseSmmElement(binaryMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RANKING_MEASURE_RELATIONSHIP: {
RankingMeasureRelationship rankingMeasureRelationship = (RankingMeasureRelationship)theEObject;
T result = caseRankingMeasureRelationship(rankingMeasureRelationship);
if (result == null) result = caseBaseMeasureRelationship(rankingMeasureRelationship);
if (result == null) result = caseMeasureRelationship(rankingMeasureRelationship);
if (result == null) result = caseSmmRelationship(rankingMeasureRelationship);
if (result == null) result = caseSmmElement(rankingMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RANKING_MEASURE: {
RankingMeasure rankingMeasure = (RankingMeasure)theEObject;
T result = caseRankingMeasure(rankingMeasure);
if (result == null) result = caseDimensionalMeasure(rankingMeasure);
if (result == null) result = caseMeasure(rankingMeasure);
if (result == null) result = caseAbstractMeasureElement(rankingMeasure);
if (result == null) result = caseSmmElement(rankingMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RANKING_INTERVAL: {
RankingInterval rankingInterval = (RankingInterval)theEObject;
T result = caseRankingInterval(rankingInterval);
if (result == null) result = caseInterval(rankingInterval);
if (result == null) result = caseSmmElement(rankingInterval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.INTERVAL: {
Interval interval = (Interval)theEObject;
T result = caseInterval(interval);
if (result == null) result = caseSmmElement(interval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RESCALED_MEASURE_RELATIONSHIP: {
RescaledMeasureRelationship rescaledMeasureRelationship = (RescaledMeasureRelationship)theEObject;
T result = caseRescaledMeasureRelationship(rescaledMeasureRelationship);
if (result == null) result = caseMeasureRelationship(rescaledMeasureRelationship);
if (result == null) result = caseSmmRelationship(rescaledMeasureRelationship);
if (result == null) result = caseSmmElement(rescaledMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.GRADE_MEASURE_RELATIONSHIP: {
GradeMeasureRelationship gradeMeasureRelationship = (GradeMeasureRelationship)theEObject;
T result = caseGradeMeasureRelationship(gradeMeasureRelationship);
if (result == null) result = caseMeasureRelationship(gradeMeasureRelationship);
if (result == null) result = caseSmmRelationship(gradeMeasureRelationship);
if (result == null) result = caseSmmElement(gradeMeasureRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.GRADE_MEASURE: {
GradeMeasure gradeMeasure = (GradeMeasure)theEObject;
T result = caseGradeMeasure(gradeMeasure);
if (result == null) result = caseMeasure(gradeMeasure);
if (result == null) result = caseAbstractMeasureElement(gradeMeasure);
if (result == null) result = caseSmmElement(gradeMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.GRADE_INTERVAL: {
GradeInterval gradeInterval = (GradeInterval)theEObject;
T result = caseGradeInterval(gradeInterval);
if (result == null) result = caseInterval(gradeInterval);
if (result == null) result = caseSmmElement(gradeInterval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.UNIT_OF_MEASURE: {
UnitOfMeasure unitOfMeasure = (UnitOfMeasure)theEObject;
T result = caseUnitOfMeasure(unitOfMeasure);
if (result == null) result = caseAbstractMeasureElement(unitOfMeasure);
if (result == null) result = caseSmmElement(unitOfMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE1_MEASUREMENT_RELATIONSHIP: {
Base1MeasurementRelationship base1MeasurementRelationship = (Base1MeasurementRelationship)theEObject;
T result = caseBase1MeasurementRelationship(base1MeasurementRelationship);
if (result == null) result = caseBaseMeasurementRelationship(base1MeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(base1MeasurementRelationship);
if (result == null) result = caseSmmRelationship(base1MeasurementRelationship);
if (result == null) result = caseSmmElement(base1MeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE_MEASUREMENT_RELATIONSHIP: {
BaseMeasurementRelationship baseMeasurementRelationship = (BaseMeasurementRelationship)theEObject;
T result = caseBaseMeasurementRelationship(baseMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(baseMeasurementRelationship);
if (result == null) result = caseSmmRelationship(baseMeasurementRelationship);
if (result == null) result = caseSmmElement(baseMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.DIMENSIONAL_MEASUREMENT: {
DimensionalMeasurement dimensionalMeasurement = (DimensionalMeasurement)theEObject;
T result = caseDimensionalMeasurement(dimensionalMeasurement);
if (result == null) result = caseMeasurement(dimensionalMeasurement);
if (result == null) result = caseSmmElement(dimensionalMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE_NMEASUREMENT_RELATIONSHIP: {
BaseNMeasurementRelationship baseNMeasurementRelationship = (BaseNMeasurementRelationship)theEObject;
T result = caseBaseNMeasurementRelationship(baseNMeasurementRelationship);
if (result == null) result = caseBaseMeasurementRelationship(baseNMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(baseNMeasurementRelationship);
if (result == null) result = caseSmmRelationship(baseNMeasurementRelationship);
if (result == null) result = caseSmmElement(baseNMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.COLLECTIVE_MEASUREMENT: {
CollectiveMeasurement collectiveMeasurement = (CollectiveMeasurement)theEObject;
T result = caseCollectiveMeasurement(collectiveMeasurement);
if (result == null) result = caseDimensionalMeasurement(collectiveMeasurement);
if (result == null) result = caseMeasurement(collectiveMeasurement);
if (result == null) result = caseSmmElement(collectiveMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BASE2_MEASUREMENT_RELATIONSHIP: {
Base2MeasurementRelationship base2MeasurementRelationship = (Base2MeasurementRelationship)theEObject;
T result = caseBase2MeasurementRelationship(base2MeasurementRelationship);
if (result == null) result = caseBaseMeasurementRelationship(base2MeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(base2MeasurementRelationship);
if (result == null) result = caseSmmRelationship(base2MeasurementRelationship);
if (result == null) result = caseSmmElement(base2MeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.BINARY_MEASUREMENT: {
BinaryMeasurement binaryMeasurement = (BinaryMeasurement)theEObject;
T result = caseBinaryMeasurement(binaryMeasurement);
if (result == null) result = caseDimensionalMeasurement(binaryMeasurement);
if (result == null) result = caseMeasurement(binaryMeasurement);
if (result == null) result = caseSmmElement(binaryMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.GRADE_MEASUREMENT_RELATIONSHIP: {
GradeMeasurementRelationship gradeMeasurementRelationship = (GradeMeasurementRelationship)theEObject;
T result = caseGradeMeasurementRelationship(gradeMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(gradeMeasurementRelationship);
if (result == null) result = caseSmmRelationship(gradeMeasurementRelationship);
if (result == null) result = caseSmmElement(gradeMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.GRADE_MEASUREMENT: {
GradeMeasurement gradeMeasurement = (GradeMeasurement)theEObject;
T result = caseGradeMeasurement(gradeMeasurement);
if (result == null) result = caseMeasurement(gradeMeasurement);
if (result == null) result = caseSmmElement(gradeMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RESCALED_MEASUREMENT_RELATIONSHIP: {
RescaledMeasurementRelationship rescaledMeasurementRelationship = (RescaledMeasurementRelationship)theEObject;
T result = caseRescaledMeasurementRelationship(rescaledMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(rescaledMeasurementRelationship);
if (result == null) result = caseSmmRelationship(rescaledMeasurementRelationship);
if (result == null) result = caseSmmElement(rescaledMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RESCALED_MEASUREMENT: {
RescaledMeasurement rescaledMeasurement = (RescaledMeasurement)theEObject;
T result = caseRescaledMeasurement(rescaledMeasurement);
if (result == null) result = caseDimensionalMeasurement(rescaledMeasurement);
if (result == null) result = caseMeasurement(rescaledMeasurement);
if (result == null) result = caseSmmElement(rescaledMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RANKING_MEASUREMENT_RELATIONSHIP: {
RankingMeasurementRelationship rankingMeasurementRelationship = (RankingMeasurementRelationship)theEObject;
T result = caseRankingMeasurementRelationship(rankingMeasurementRelationship);
if (result == null) result = caseMeasurementRelationship(rankingMeasurementRelationship);
if (result == null) result = caseSmmRelationship(rankingMeasurementRelationship);
if (result == null) result = caseSmmElement(rankingMeasurementRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RANKING_MEASUREMENT: {
RankingMeasurement rankingMeasurement = (RankingMeasurement)theEObject;
T result = caseRankingMeasurement(rankingMeasurement);
if (result == null) result = caseDimensionalMeasurement(rankingMeasurement);
if (result == null) result = caseMeasurement(rankingMeasurement);
if (result == null) result = caseSmmElement(rankingMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.CATEGORY_RELATIONSHIP: {
CategoryRelationship categoryRelationship = (CategoryRelationship)theEObject;
T result = caseCategoryRelationship(categoryRelationship);
if (result == null) result = caseSmmRelationship(categoryRelationship);
if (result == null) result = caseSmmElement(categoryRelationship);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.COUNTING_MEASUREMENT: {
CountingMeasurement countingMeasurement = (CountingMeasurement)theEObject;
T result = caseCountingMeasurement(countingMeasurement);
if (result == null) result = caseDirectMeasurement(countingMeasurement);
if (result == null) result = caseDimensionalMeasurement(countingMeasurement);
if (result == null) result = caseMeasurement(countingMeasurement);
if (result == null) result = caseSmmElement(countingMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.DIRECT_MEASUREMENT: {
DirectMeasurement directMeasurement = (DirectMeasurement)theEObject;
T result = caseDirectMeasurement(directMeasurement);
if (result == null) result = caseDimensionalMeasurement(directMeasurement);
if (result == null) result = caseMeasurement(directMeasurement);
if (result == null) result = caseSmmElement(directMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.COUNTING_MEASURE: {
CountingMeasure countingMeasure = (CountingMeasure)theEObject;
T result = caseCountingMeasure(countingMeasure);
if (result == null) result = caseDirectMeasure(countingMeasure);
if (result == null) result = caseDimensionalMeasure(countingMeasure);
if (result == null) result = caseMeasure(countingMeasure);
if (result == null) result = caseAbstractMeasureElement(countingMeasure);
if (result == null) result = caseSmmElement(countingMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.DIRECT_MEASURE: {
DirectMeasure directMeasure = (DirectMeasure)theEObject;
T result = caseDirectMeasure(directMeasure);
if (result == null) result = caseDimensionalMeasure(directMeasure);
if (result == null) result = caseMeasure(directMeasure);
if (result == null) result = caseAbstractMeasureElement(directMeasure);
if (result == null) result = caseSmmElement(directMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.MEASURE_LIBRARY: {
MeasureLibrary measureLibrary = (MeasureLibrary)theEObject;
T result = caseMeasureLibrary(measureLibrary);
if (result == null) result = caseSmmElement(measureLibrary);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.NAMED_MEASURE: {
NamedMeasure namedMeasure = (NamedMeasure)theEObject;
T result = caseNamedMeasure(namedMeasure);
if (result == null) result = caseDimensionalMeasure(namedMeasure);
if (result == null) result = caseMeasure(namedMeasure);
if (result == null) result = caseAbstractMeasureElement(namedMeasure);
if (result == null) result = caseSmmElement(namedMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.NAMED_MEASUREMENT: {
NamedMeasurement namedMeasurement = (NamedMeasurement)theEObject;
T result = caseNamedMeasurement(namedMeasurement);
if (result == null) result = caseDimensionalMeasurement(namedMeasurement);
if (result == null) result = caseMeasurement(namedMeasurement);
if (result == null) result = caseSmmElement(namedMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.OCL_OPERATION: {
OCLOperation oclOperation = (OCLOperation)theEObject;
T result = caseOCLOperation(oclOperation);
if (result == null) result = caseAbstractMeasureElement(oclOperation);
if (result == null) result = caseSmmElement(oclOperation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.OBSERVATION: {
Observation observation = (Observation)theEObject;
T result = caseObservation(observation);
if (result == null) result = caseSmmElement(observation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.OBSERVATION_SCOPE: {
ObservationScope observationScope = (ObservationScope)theEObject;
T result = caseObservationScope(observationScope);
if (result == null) result = caseSmmElement(observationScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RATIO_MEASURE: {
RatioMeasure ratioMeasure = (RatioMeasure)theEObject;
T result = caseRatioMeasure(ratioMeasure);
if (result == null) result = caseBinaryMeasure(ratioMeasure);
if (result == null) result = caseDimensionalMeasure(ratioMeasure);
if (result == null) result = caseMeasure(ratioMeasure);
if (result == null) result = caseAbstractMeasureElement(ratioMeasure);
if (result == null) result = caseSmmElement(ratioMeasure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.RATIO_MEASUREMENT: {
RatioMeasurement ratioMeasurement = (RatioMeasurement)theEObject;
T result = caseRatioMeasurement(ratioMeasurement);
if (result == null) result = caseBinaryMeasurement(ratioMeasurement);
if (result == null) result = caseDimensionalMeasurement(ratioMeasurement);
if (result == null) result = caseMeasurement(ratioMeasurement);
if (result == null) result = caseSmmElement(ratioMeasurement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case SmmPackage.SMM_MODEL: {
SmmModel smmModel = (SmmModel)theEObject;
T result = caseSmmModel(smmModel);
if (result == null) result = caseSmmElement(smmModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Abstract Measure 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>Abstract Measure Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAbstractMeasureElement(AbstractMeasureElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSmmElement(SmmElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Relationship</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>Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSmmRelationship(SmmRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Attribute</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAttribute(Attribute object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Annotation</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>Annotation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnnotation(Annotation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Argument</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>Argument</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseArgument(Argument object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Observed 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>Observed Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObservedMeasure(ObservedMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Measurement</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>Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasurement(Measurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Equivalent Measurement Relationship</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>Equivalent Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEquivalentMeasurementRelationship(EquivalentMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Measurement Relationship</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>Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasurementRelationship(MeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Refinement Measurement Relationship</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>Refinement Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRefinementMeasurementRelationship(RefinementMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasure(Measure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Refinement Measure Relationship</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>Refinement Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRefinementMeasureRelationship(RefinementMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Measure Relationship</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>Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasureRelationship(MeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Operation</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>Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperation(Operation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Equivalent Measure Relationship</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>Equivalent Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEquivalentMeasureRelationship(EquivalentMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Measure Category</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>Measure Category</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasureCategory(MeasureCategory object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Scope</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>Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseScope(Scope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Characteristic</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>Characteristic</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCharacteristic(Characteristic object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base1 Measure Relationship</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>Base1 Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBase1MeasureRelationship(Base1MeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base Measure Relationship</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>Base Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBaseMeasureRelationship(BaseMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Rescaled 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>Rescaled Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRescaledMeasure(RescaledMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Dimensional 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>Dimensional Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDimensionalMeasure(DimensionalMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base NMeasure Relationship</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>Base NMeasure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBaseNMeasureRelationship(BaseNMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collective 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>Collective Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollectiveMeasure(CollectiveMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base2 Measure Relationship</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>Base2 Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBase2MeasureRelationship(Base2MeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary 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>Binary Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMeasure(BinaryMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ranking Measure Relationship</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>Ranking Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRankingMeasureRelationship(RankingMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ranking 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>Ranking Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRankingMeasure(RankingMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ranking Interval</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>Ranking Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRankingInterval(RankingInterval object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Interval</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>Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterval(Interval object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Rescaled Measure Relationship</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>Rescaled Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRescaledMeasureRelationship(RescaledMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grade Measure Relationship</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>Grade Measure Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGradeMeasureRelationship(GradeMeasureRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grade 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>Grade Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGradeMeasure(GradeMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grade Interval</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>Grade Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGradeInterval(GradeInterval object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unit Of 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>Unit Of Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnitOfMeasure(UnitOfMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base1 Measurement Relationship</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>Base1 Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBase1MeasurementRelationship(Base1MeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base Measurement Relationship</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>Base Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBaseMeasurementRelationship(BaseMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Dimensional Measurement</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>Dimensional Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDimensionalMeasurement(DimensionalMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base NMeasurement Relationship</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>Base NMeasurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBaseNMeasurementRelationship(BaseNMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collective Measurement</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>Collective Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollectiveMeasurement(CollectiveMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base2 Measurement Relationship</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>Base2 Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBase2MeasurementRelationship(Base2MeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary Measurement</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>Binary Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryMeasurement(BinaryMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grade Measurement Relationship</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>Grade Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGradeMeasurementRelationship(GradeMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grade Measurement</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>Grade Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGradeMeasurement(GradeMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Rescaled Measurement Relationship</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>Rescaled Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRescaledMeasurementRelationship(RescaledMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Rescaled Measurement</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>Rescaled Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRescaledMeasurement(RescaledMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ranking Measurement Relationship</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>Ranking Measurement Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRankingMeasurementRelationship(RankingMeasurementRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ranking Measurement</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>Ranking Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRankingMeasurement(RankingMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Category Relationship</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>Category Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCategoryRelationship(CategoryRelationship object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Counting Measurement</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>Counting Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCountingMeasurement(CountingMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Direct Measurement</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>Direct Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDirectMeasurement(DirectMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Counting 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>Counting Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCountingMeasure(CountingMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Direct 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>Direct Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDirectMeasure(DirectMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Measure Library</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>Measure Library</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeasureLibrary(MeasureLibrary object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named 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>Named Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedMeasure(NamedMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named Measurement</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>Named Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedMeasurement(NamedMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>OCL Operation</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>OCL Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOCLOperation(OCLOperation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Observation</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>Observation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObservation(Observation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Observation Scope</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>Observation Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObservationScope(ObservationScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ratio 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>Ratio Measure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRatioMeasure(RatioMeasure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ratio Measurement</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>Ratio Measurement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRatioMeasurement(RatioMeasurement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSmmModel(SmmModel 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;
}
} //SmmSwitch