/** | |
* ******************************************************************************* | |
* Copyright (c) 2008 Castor Technologies Inc. | |
* 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: | |
* Alain Picard (Castor Technologies Inc) - initial API and implementation | |
* ******************************************************************************* | |
* | |
* $Id$ | |
*/ | |
package org.eclipse.gmt.modisco.omg.smm.util; | |
import java.util.List; | |
import org.eclipse.emf.ecore.EClass; | |
import org.eclipse.emf.ecore.EObject; | |
import org.eclipse.gmt.modisco.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.eclipse.gmt.modisco.omg.smm.SmmPackage | |
* @generated | |
*/ | |
public class SmmSwitch<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; | |
} | |
} | |
/** | |
* 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 | |
*/ | |
public T doSwitch(EObject theEObject) { | |
return doSwitch(theEObject.eClass(), theEObject); | |
} | |
/** | |
* 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 | |
*/ | |
protected T doSwitch(EClass theEClass, EObject theEObject) { | |
if (theEClass.eContainer() == modelPackage) { | |
return doSwitch(theEClass.getClassifierID(), theEObject); | |
} | |
else { | |
List<EClass> eSuperTypes = theEClass.getESuperTypes(); | |
return | |
eSuperTypes.isEmpty() ? | |
defaultCase(theEObject) : | |
doSwitch(eSuperTypes.get(0), theEObject); | |
} | |
} | |
/** | |
* 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 | |
*/ | |
protected T doSwitch(int classifierID, EObject theEObject) { | |
switch (classifierID) { | |
case SmmPackage.SMM_ELEMENT: { | |
SmmElement smmElement = (SmmElement)theEObject; | |
T result = caseSmmElement(smmElement); | |
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; | |
} | |
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.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.CATEGORY: { | |
Category category = (Category)theEObject; | |
T result = caseCategory(category); | |
if (result == null) result = caseSmmElement(category); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.MEASURE: { | |
Measure measure = (Measure)theEObject; | |
T result = caseMeasure(measure); | |
if (result == null) result = caseSmmElement(measure); | |
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.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.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.DIMENSIONAL_MEASURE: { | |
DimensionalMeasure dimensionalMeasure = (DimensionalMeasure)theEObject; | |
T result = caseDimensionalMeasure(dimensionalMeasure); | |
if (result == null) result = caseMeasure(dimensionalMeasure); | |
if (result == null) result = caseSmmElement(dimensionalMeasure); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.RANKING: { | |
Ranking ranking = (Ranking)theEObject; | |
T result = caseRanking(ranking); | |
if (result == null) result = caseMeasure(ranking); | |
if (result == null) result = caseSmmElement(ranking); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.RANKING_INTERVAL: { | |
RankingInterval rankingInterval = (RankingInterval)theEObject; | |
T result = caseRankingInterval(rankingInterval); | |
if (result == null) result = caseSmmElement(rankingInterval); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.CHARACTERISTIC: { | |
Characteristic characteristic = (Characteristic)theEObject; | |
T result = caseCharacteristic(characteristic); | |
if (result == null) result = caseSmmElement(characteristic); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.SCOPE: { | |
Scope scope = (Scope)theEObject; | |
T result = caseScope(scope); | |
if (result == null) result = caseSmmElement(scope); | |
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 = caseSmmElement(binaryMeasure); | |
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 = caseSmmElement(directMeasure); | |
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 = caseSmmElement(collectiveMeasure); | |
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 = caseSmmElement(namedMeasure); | |
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 = caseSmmElement(rescaledMeasure); | |
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 = caseSmmElement(ratioMeasure); | |
if (result == null) result = defaultCase(theEObject); | |
return result; | |
} | |
case SmmPackage.COUNTING: { | |
Counting counting = (Counting)theEObject; | |
T result = caseCounting(counting); | |
if (result == null) result = caseDirectMeasure(counting); | |
if (result == null) result = caseDimensionalMeasure(counting); | |
if (result == null) result = caseMeasure(counting); | |
if (result == null) result = caseSmmElement(counting); | |
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.GRADE: { | |
Grade grade = (Grade)theEObject; | |
T result = caseGrade(grade); | |
if (result == null) result = caseMeasurement(grade); | |
if (result == null) result = caseSmmElement(grade); | |
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.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.COUNT: { | |
Count count = (Count)theEObject; | |
T result = caseCount(count); | |
if (result == null) result = caseDirectMeasurement(count); | |
if (result == null) result = caseDimensionalMeasurement(count); | |
if (result == null) result = caseMeasurement(count); | |
if (result == null) result = caseSmmElement(count); | |
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.AGGREGATED_MEASUREMENT: { | |
AggregatedMeasurement aggregatedMeasurement = (AggregatedMeasurement)theEObject; | |
T result = caseAggregatedMeasurement(aggregatedMeasurement); | |
if (result == null) result = caseDimensionalMeasurement(aggregatedMeasurement); | |
if (result == null) result = caseMeasurement(aggregatedMeasurement); | |
if (result == null) result = caseSmmElement(aggregatedMeasurement); | |
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.RE_SCALED_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.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; | |
} | |
default: return defaultCase(theEObject); | |
} | |
} | |
/** | |
* 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>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>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>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>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>Category</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseCategory(Category 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>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>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>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>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>Ranking</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</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseRanking(Ranking 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>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>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>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>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>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>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>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>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>Counting</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</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseCounting(Counting 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>Grade</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</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseGrade(Grade 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>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>Count</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>Count</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseCount(Count 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>Aggregated 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>Aggregated Measurement</em>'. | |
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | |
* @generated | |
*/ | |
public T caseAggregatedMeasurement(AggregatedMeasurement 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>Re Scaled 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>Re Scaled 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>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>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 | |
*/ | |
public T defaultCase(EObject object) { | |
return null; | |
} | |
} //SmmSwitch |