/** * Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved. */ package net.certware.measurement.spm.util; import java.util.List; import net.certware.measurement.smm.BinaryMeasure; import net.certware.measurement.smm.Category; import net.certware.measurement.smm.Characteristic; import net.certware.measurement.smm.CollectiveMeasure; import net.certware.measurement.smm.DimensionalMeasure; import net.certware.measurement.smm.Measure; import net.certware.measurement.smm.RatioMeasure; import net.certware.measurement.smm.Scope; import net.certware.measurement.smm.SmmElement; import net.certware.measurement.smm.SmmModel; import net.certware.measurement.smm.SmmRelationship; import net.certware.measurement.spm.AdaptabilityRatioMeasure; import net.certware.measurement.spm.AdaptabilityTrend; import net.certware.measurement.spm.AdditiveMeasure; import net.certware.measurement.spm.BaselineCaseSizeMeasure; import net.certware.measurement.spm.BrokenCaseSizeMeasure; import net.certware.measurement.spm.CaseDimensionalMeasure; import net.certware.measurement.spm.CaseScope; import net.certware.measurement.spm.ChangeOrderDimensionalMeasure; import net.certware.measurement.spm.ChangeScope; import net.certware.measurement.spm.CommitRelationship; import net.certware.measurement.spm.CriticalAndNormalChangeOrderCount; import net.certware.measurement.spm.CriticalDefectChangeOrderCount; import net.certware.measurement.spm.DevelopmentEffortMeasure; import net.certware.measurement.spm.EndProductQuality; import net.certware.measurement.spm.EndProductQualityCategory; import net.certware.measurement.spm.FixedCaseSizeMeasure; import net.certware.measurement.spm.ImprovementChangeOrderCount; import net.certware.measurement.spm.InProgressIndicator; import net.certware.measurement.spm.InProgressQualityCategory; import net.certware.measurement.spm.Maintainability; import net.certware.measurement.spm.MaintainabilityMeasure; import net.certware.measurement.spm.MaturityRatioMeasure; import net.certware.measurement.spm.MaturityTrend; import net.certware.measurement.spm.ModularityMeasure; import net.certware.measurement.spm.ModularityTrend; import net.certware.measurement.spm.NewFeatureChangeOrderCount; import net.certware.measurement.spm.NormalDefectChangeOrderCount; import net.certware.measurement.spm.ProjectCommit; import net.certware.measurement.spm.ProjectModel; import net.certware.measurement.spm.ProjectScope; import net.certware.measurement.spm.ProjectSize; import net.certware.measurement.spm.RepairEffortMeasure; import net.certware.measurement.spm.ReworkBacklogMeasure; import net.certware.measurement.spm.ReworkRatioMeasure; import net.certware.measurement.spm.ReworkStabilityMeasure; import net.certware.measurement.spm.ScrapRatioMeasure; import net.certware.measurement.spm.SpmPackage; import net.certware.measurement.spm.TimeDimensionalMeasure; import net.certware.measurement.spm.TotalCaseSizeMeasure; import net.certware.measurement.spm.TotalChangeOrderCount; import net.certware.measurement.spm.TrendMeasure; import net.certware.measurement.spm.UsageTimeMeasure; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; /** * <!-- 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 net.certware.measurement.spm.SpmPackage * @generated */ public class SpmSwitch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static SpmPackage modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpmSwitch() { if (modelPackage == null) { modelPackage = SpmPackage.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 SpmPackage.PROJECT_MODEL: { ProjectModel projectModel = (ProjectModel)theEObject; T result = caseProjectModel(projectModel); if (result == null) result = caseSmmModel(projectModel); if (result == null) result = caseSmmElement(projectModel); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.PROJECT_COMMIT: { ProjectCommit projectCommit = (ProjectCommit)theEObject; T result = caseProjectCommit(projectCommit); if (result == null) result = caseSmmModel(projectCommit); if (result == null) result = caseSmmElement(projectCommit); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.COMMIT_RELATIONSHIP: { CommitRelationship commitRelationship = (CommitRelationship)theEObject; T result = caseCommitRelationship(commitRelationship); if (result == null) result = caseSmmRelationship(commitRelationship); if (result == null) result = caseSmmElement(commitRelationship); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.END_PRODUCT_QUALITY_CATEGORY: { EndProductQualityCategory endProductQualityCategory = (EndProductQualityCategory)theEObject; T result = caseEndProductQualityCategory(endProductQualityCategory); if (result == null) result = caseCategory(endProductQualityCategory); if (result == null) result = caseSmmElement(endProductQualityCategory); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.IN_PROGRESS_QUALITY_CATEGORY: { InProgressQualityCategory inProgressQualityCategory = (InProgressQualityCategory)theEObject; T result = caseInProgressQualityCategory(inProgressQualityCategory); if (result == null) result = caseCategory(inProgressQualityCategory); if (result == null) result = caseSmmElement(inProgressQualityCategory); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.END_PRODUCT_QUALITY: { EndProductQuality endProductQuality = (EndProductQuality)theEObject; T result = caseEndProductQuality(endProductQuality); if (result == null) result = caseCharacteristic(endProductQuality); if (result == null) result = caseSmmElement(endProductQuality); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MAINTAINABILITY: { Maintainability maintainability = (Maintainability)theEObject; T result = caseMaintainability(maintainability); if (result == null) result = caseCharacteristic(maintainability); if (result == null) result = caseSmmElement(maintainability); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.IN_PROGRESS_INDICATOR: { InProgressIndicator inProgressIndicator = (InProgressIndicator)theEObject; T result = caseInProgressIndicator(inProgressIndicator); if (result == null) result = caseCharacteristic(inProgressIndicator); if (result == null) result = caseSmmElement(inProgressIndicator); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.PROJECT_SIZE: { ProjectSize projectSize = (ProjectSize)theEObject; T result = caseProjectSize(projectSize); if (result == null) result = caseCharacteristic(projectSize); if (result == null) result = caseSmmElement(projectSize); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CASE_DIMENSIONAL_MEASURE: { CaseDimensionalMeasure caseDimensionalMeasure = (CaseDimensionalMeasure)theEObject; T result = caseCaseDimensionalMeasure(caseDimensionalMeasure); if (result == null) result = caseDimensionalMeasure(caseDimensionalMeasure); if (result == null) result = caseMeasure(caseDimensionalMeasure); if (result == null) result = caseSmmElement(caseDimensionalMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CHANGE_ORDER_DIMENSIONAL_MEASURE: { ChangeOrderDimensionalMeasure changeOrderDimensionalMeasure = (ChangeOrderDimensionalMeasure)theEObject; T result = caseChangeOrderDimensionalMeasure(changeOrderDimensionalMeasure); if (result == null) result = caseDimensionalMeasure(changeOrderDimensionalMeasure); if (result == null) result = caseMeasure(changeOrderDimensionalMeasure); if (result == null) result = caseSmmElement(changeOrderDimensionalMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.TIME_DIMENSIONAL_MEASURE: { TimeDimensionalMeasure timeDimensionalMeasure = (TimeDimensionalMeasure)theEObject; T result = caseTimeDimensionalMeasure(timeDimensionalMeasure); if (result == null) result = caseDimensionalMeasure(timeDimensionalMeasure); if (result == null) result = caseMeasure(timeDimensionalMeasure); if (result == null) result = caseSmmElement(timeDimensionalMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.ADDITIVE_MEASURE: { AdditiveMeasure additiveMeasure = (AdditiveMeasure)theEObject; T result = caseAdditiveMeasure(additiveMeasure); if (result == null) result = caseCollectiveMeasure(additiveMeasure); if (result == null) result = caseDimensionalMeasure(additiveMeasure); if (result == null) result = caseMeasure(additiveMeasure); if (result == null) result = caseSmmElement(additiveMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CASE_SCOPE: { CaseScope caseScope = (CaseScope)theEObject; T result = caseCaseScope(caseScope); if (result == null) result = caseScope(caseScope); if (result == null) result = caseSmmElement(caseScope); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.PROJECT_SCOPE: { ProjectScope projectScope = (ProjectScope)theEObject; T result = caseProjectScope(projectScope); if (result == null) result = caseScope(projectScope); if (result == null) result = caseSmmElement(projectScope); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CHANGE_SCOPE: { ChangeScope changeScope = (ChangeScope)theEObject; T result = caseChangeScope(changeScope); if (result == null) result = caseScope(changeScope); if (result == null) result = caseSmmElement(changeScope); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CRITICAL_DEFECT_CHANGE_ORDER_COUNT: { CriticalDefectChangeOrderCount criticalDefectChangeOrderCount = (CriticalDefectChangeOrderCount)theEObject; T result = caseCriticalDefectChangeOrderCount(criticalDefectChangeOrderCount); if (result == null) result = caseAdditiveMeasure(criticalDefectChangeOrderCount); if (result == null) result = caseCollectiveMeasure(criticalDefectChangeOrderCount); if (result == null) result = caseDimensionalMeasure(criticalDefectChangeOrderCount); if (result == null) result = caseMeasure(criticalDefectChangeOrderCount); if (result == null) result = caseSmmElement(criticalDefectChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.NORMAL_DEFECT_CHANGE_ORDER_COUNT: { NormalDefectChangeOrderCount normalDefectChangeOrderCount = (NormalDefectChangeOrderCount)theEObject; T result = caseNormalDefectChangeOrderCount(normalDefectChangeOrderCount); if (result == null) result = caseAdditiveMeasure(normalDefectChangeOrderCount); if (result == null) result = caseCollectiveMeasure(normalDefectChangeOrderCount); if (result == null) result = caseDimensionalMeasure(normalDefectChangeOrderCount); if (result == null) result = caseMeasure(normalDefectChangeOrderCount); if (result == null) result = caseSmmElement(normalDefectChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.IMPROVEMENT_CHANGE_ORDER_COUNT: { ImprovementChangeOrderCount improvementChangeOrderCount = (ImprovementChangeOrderCount)theEObject; T result = caseImprovementChangeOrderCount(improvementChangeOrderCount); if (result == null) result = caseAdditiveMeasure(improvementChangeOrderCount); if (result == null) result = caseCollectiveMeasure(improvementChangeOrderCount); if (result == null) result = caseDimensionalMeasure(improvementChangeOrderCount); if (result == null) result = caseMeasure(improvementChangeOrderCount); if (result == null) result = caseSmmElement(improvementChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.NEW_FEATURE_CHANGE_ORDER_COUNT: { NewFeatureChangeOrderCount newFeatureChangeOrderCount = (NewFeatureChangeOrderCount)theEObject; T result = caseNewFeatureChangeOrderCount(newFeatureChangeOrderCount); if (result == null) result = caseAdditiveMeasure(newFeatureChangeOrderCount); if (result == null) result = caseCollectiveMeasure(newFeatureChangeOrderCount); if (result == null) result = caseDimensionalMeasure(newFeatureChangeOrderCount); if (result == null) result = caseMeasure(newFeatureChangeOrderCount); if (result == null) result = caseSmmElement(newFeatureChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.TREND_MEASURE: { TrendMeasure trendMeasure = (TrendMeasure)theEObject; T result = caseTrendMeasure(trendMeasure); if (result == null) result = caseCollectiveMeasure(trendMeasure); if (result == null) result = caseDimensionalMeasure(trendMeasure); if (result == null) result = caseMeasure(trendMeasure); if (result == null) result = caseSmmElement(trendMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.SCRAP_RATIO_MEASURE: { ScrapRatioMeasure scrapRatioMeasure = (ScrapRatioMeasure)theEObject; T result = caseScrapRatioMeasure(scrapRatioMeasure); if (result == null) result = caseRatioMeasure(scrapRatioMeasure); if (result == null) result = caseBinaryMeasure(scrapRatioMeasure); if (result == null) result = caseDimensionalMeasure(scrapRatioMeasure); if (result == null) result = caseMeasure(scrapRatioMeasure); if (result == null) result = caseSmmElement(scrapRatioMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MODULARITY_MEASURE: { ModularityMeasure modularityMeasure = (ModularityMeasure)theEObject; T result = caseModularityMeasure(modularityMeasure); if (result == null) result = caseRatioMeasure(modularityMeasure); if (result == null) result = caseBinaryMeasure(modularityMeasure); if (result == null) result = caseDimensionalMeasure(modularityMeasure); if (result == null) result = caseMeasure(modularityMeasure); if (result == null) result = caseSmmElement(modularityMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.REWORK_RATIO_MEASURE: { ReworkRatioMeasure reworkRatioMeasure = (ReworkRatioMeasure)theEObject; T result = caseReworkRatioMeasure(reworkRatioMeasure); if (result == null) result = caseRatioMeasure(reworkRatioMeasure); if (result == null) result = caseBinaryMeasure(reworkRatioMeasure); if (result == null) result = caseDimensionalMeasure(reworkRatioMeasure); if (result == null) result = caseMeasure(reworkRatioMeasure); if (result == null) result = caseSmmElement(reworkRatioMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.ADAPTABILITY_RATIO_MEASURE: { AdaptabilityRatioMeasure adaptabilityRatioMeasure = (AdaptabilityRatioMeasure)theEObject; T result = caseAdaptabilityRatioMeasure(adaptabilityRatioMeasure); if (result == null) result = caseRatioMeasure(adaptabilityRatioMeasure); if (result == null) result = caseBinaryMeasure(adaptabilityRatioMeasure); if (result == null) result = caseDimensionalMeasure(adaptabilityRatioMeasure); if (result == null) result = caseMeasure(adaptabilityRatioMeasure); if (result == null) result = caseSmmElement(adaptabilityRatioMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MATURITY_RATIO_MEASURE: { MaturityRatioMeasure maturityRatioMeasure = (MaturityRatioMeasure)theEObject; T result = caseMaturityRatioMeasure(maturityRatioMeasure); if (result == null) result = caseRatioMeasure(maturityRatioMeasure); if (result == null) result = caseBinaryMeasure(maturityRatioMeasure); if (result == null) result = caseDimensionalMeasure(maturityRatioMeasure); if (result == null) result = caseMeasure(maturityRatioMeasure); if (result == null) result = caseSmmElement(maturityRatioMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MAINTAINABILITY_MEASURE: { MaintainabilityMeasure maintainabilityMeasure = (MaintainabilityMeasure)theEObject; T result = caseMaintainabilityMeasure(maintainabilityMeasure); if (result == null) result = caseRatioMeasure(maintainabilityMeasure); if (result == null) result = caseBinaryMeasure(maintainabilityMeasure); if (result == null) result = caseDimensionalMeasure(maintainabilityMeasure); if (result == null) result = caseMeasure(maintainabilityMeasure); if (result == null) result = caseSmmElement(maintainabilityMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.BROKEN_CASE_SIZE_MEASURE: { BrokenCaseSizeMeasure brokenCaseSizeMeasure = (BrokenCaseSizeMeasure)theEObject; T result = caseBrokenCaseSizeMeasure(brokenCaseSizeMeasure); if (result == null) result = caseAdditiveMeasure(brokenCaseSizeMeasure); if (result == null) result = caseCollectiveMeasure(brokenCaseSizeMeasure); if (result == null) result = caseDimensionalMeasure(brokenCaseSizeMeasure); if (result == null) result = caseMeasure(brokenCaseSizeMeasure); if (result == null) result = caseSmmElement(brokenCaseSizeMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.FIXED_CASE_SIZE_MEASURE: { FixedCaseSizeMeasure fixedCaseSizeMeasure = (FixedCaseSizeMeasure)theEObject; T result = caseFixedCaseSizeMeasure(fixedCaseSizeMeasure); if (result == null) result = caseAdditiveMeasure(fixedCaseSizeMeasure); if (result == null) result = caseCollectiveMeasure(fixedCaseSizeMeasure); if (result == null) result = caseDimensionalMeasure(fixedCaseSizeMeasure); if (result == null) result = caseMeasure(fixedCaseSizeMeasure); if (result == null) result = caseSmmElement(fixedCaseSizeMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.TOTAL_CASE_SIZE_MEASURE: { TotalCaseSizeMeasure totalCaseSizeMeasure = (TotalCaseSizeMeasure)theEObject; T result = caseTotalCaseSizeMeasure(totalCaseSizeMeasure); if (result == null) result = caseAdditiveMeasure(totalCaseSizeMeasure); if (result == null) result = caseCollectiveMeasure(totalCaseSizeMeasure); if (result == null) result = caseDimensionalMeasure(totalCaseSizeMeasure); if (result == null) result = caseMeasure(totalCaseSizeMeasure); if (result == null) result = caseSmmElement(totalCaseSizeMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.BASELINE_CASE_SIZE_MEASURE: { BaselineCaseSizeMeasure baselineCaseSizeMeasure = (BaselineCaseSizeMeasure)theEObject; T result = caseBaselineCaseSizeMeasure(baselineCaseSizeMeasure); if (result == null) result = caseAdditiveMeasure(baselineCaseSizeMeasure); if (result == null) result = caseCollectiveMeasure(baselineCaseSizeMeasure); if (result == null) result = caseDimensionalMeasure(baselineCaseSizeMeasure); if (result == null) result = caseMeasure(baselineCaseSizeMeasure); if (result == null) result = caseSmmElement(baselineCaseSizeMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.USAGE_TIME_MEASURE: { UsageTimeMeasure usageTimeMeasure = (UsageTimeMeasure)theEObject; T result = caseUsageTimeMeasure(usageTimeMeasure); if (result == null) result = caseTimeDimensionalMeasure(usageTimeMeasure); if (result == null) result = caseDimensionalMeasure(usageTimeMeasure); if (result == null) result = caseMeasure(usageTimeMeasure); if (result == null) result = caseSmmElement(usageTimeMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.REPAIR_EFFORT_MEASURE: { RepairEffortMeasure repairEffortMeasure = (RepairEffortMeasure)theEObject; T result = caseRepairEffortMeasure(repairEffortMeasure); if (result == null) result = caseAdditiveMeasure(repairEffortMeasure); if (result == null) result = caseCollectiveMeasure(repairEffortMeasure); if (result == null) result = caseDimensionalMeasure(repairEffortMeasure); if (result == null) result = caseMeasure(repairEffortMeasure); if (result == null) result = caseSmmElement(repairEffortMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.DEVELOPMENT_EFFORT_MEASURE: { DevelopmentEffortMeasure developmentEffortMeasure = (DevelopmentEffortMeasure)theEObject; T result = caseDevelopmentEffortMeasure(developmentEffortMeasure); if (result == null) result = caseAdditiveMeasure(developmentEffortMeasure); if (result == null) result = caseCollectiveMeasure(developmentEffortMeasure); if (result == null) result = caseDimensionalMeasure(developmentEffortMeasure); if (result == null) result = caseMeasure(developmentEffortMeasure); if (result == null) result = caseSmmElement(developmentEffortMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.TOTAL_CHANGE_ORDER_COUNT: { TotalChangeOrderCount totalChangeOrderCount = (TotalChangeOrderCount)theEObject; T result = caseTotalChangeOrderCount(totalChangeOrderCount); if (result == null) result = caseAdditiveMeasure(totalChangeOrderCount); if (result == null) result = caseCollectiveMeasure(totalChangeOrderCount); if (result == null) result = caseDimensionalMeasure(totalChangeOrderCount); if (result == null) result = caseMeasure(totalChangeOrderCount); if (result == null) result = caseSmmElement(totalChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.CRITICAL_AND_NORMAL_CHANGE_ORDER_COUNT: { CriticalAndNormalChangeOrderCount criticalAndNormalChangeOrderCount = (CriticalAndNormalChangeOrderCount)theEObject; T result = caseCriticalAndNormalChangeOrderCount(criticalAndNormalChangeOrderCount); if (result == null) result = caseBinaryMeasure(criticalAndNormalChangeOrderCount); if (result == null) result = caseDimensionalMeasure(criticalAndNormalChangeOrderCount); if (result == null) result = caseMeasure(criticalAndNormalChangeOrderCount); if (result == null) result = caseSmmElement(criticalAndNormalChangeOrderCount); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.REWORK_STABILITY_MEASURE: { ReworkStabilityMeasure reworkStabilityMeasure = (ReworkStabilityMeasure)theEObject; T result = caseReworkStabilityMeasure(reworkStabilityMeasure); if (result == null) result = caseBinaryMeasure(reworkStabilityMeasure); if (result == null) result = caseDimensionalMeasure(reworkStabilityMeasure); if (result == null) result = caseMeasure(reworkStabilityMeasure); if (result == null) result = caseSmmElement(reworkStabilityMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.REWORK_BACKLOG_MEASURE: { ReworkBacklogMeasure reworkBacklogMeasure = (ReworkBacklogMeasure)theEObject; T result = caseReworkBacklogMeasure(reworkBacklogMeasure); if (result == null) result = caseRatioMeasure(reworkBacklogMeasure); if (result == null) result = caseBinaryMeasure(reworkBacklogMeasure); if (result == null) result = caseDimensionalMeasure(reworkBacklogMeasure); if (result == null) result = caseMeasure(reworkBacklogMeasure); if (result == null) result = caseSmmElement(reworkBacklogMeasure); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MODULARITY_TREND: { ModularityTrend modularityTrend = (ModularityTrend)theEObject; T result = caseModularityTrend(modularityTrend); if (result == null) result = caseTrendMeasure(modularityTrend); if (result == null) result = caseCollectiveMeasure(modularityTrend); if (result == null) result = caseDimensionalMeasure(modularityTrend); if (result == null) result = caseMeasure(modularityTrend); if (result == null) result = caseSmmElement(modularityTrend); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.ADAPTABILITY_TREND: { AdaptabilityTrend adaptabilityTrend = (AdaptabilityTrend)theEObject; T result = caseAdaptabilityTrend(adaptabilityTrend); if (result == null) result = caseTrendMeasure(adaptabilityTrend); if (result == null) result = caseCollectiveMeasure(adaptabilityTrend); if (result == null) result = caseDimensionalMeasure(adaptabilityTrend); if (result == null) result = caseMeasure(adaptabilityTrend); if (result == null) result = caseSmmElement(adaptabilityTrend); if (result == null) result = defaultCase(theEObject); return result; } case SpmPackage.MATURITY_TREND: { MaturityTrend maturityTrend = (MaturityTrend)theEObject; T result = caseMaturityTrend(maturityTrend); if (result == null) result = caseTrendMeasure(maturityTrend); if (result == null) result = caseCollectiveMeasure(maturityTrend); if (result == null) result = caseDimensionalMeasure(maturityTrend); if (result == null) result = caseMeasure(maturityTrend); if (result == null) result = caseSmmElement(maturityTrend); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>Project 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>Project Model</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProjectModel(ProjectModel object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Project Commit</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>Project Commit</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProjectCommit(ProjectCommit object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Commit 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>Commit Relationship</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCommitRelationship(CommitRelationship object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>End Product Quality 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>End Product Quality Category</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEndProductQualityCategory(EndProductQualityCategory object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>In Progress Quality 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>In Progress Quality Category</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInProgressQualityCategory(InProgressQualityCategory object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>End Product Quality</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>End Product Quality</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEndProductQuality(EndProductQuality object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Maintainability</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>Maintainability</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMaintainability(Maintainability object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>In Progress Indicator</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>In Progress Indicator</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInProgressIndicator(InProgressIndicator object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Project Size</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>Project Size</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProjectSize(ProjectSize object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Case 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>Case Dimensional Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCaseDimensionalMeasure(CaseDimensionalMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Change Order 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>Change Order Dimensional Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseChangeOrderDimensionalMeasure(ChangeOrderDimensionalMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Time 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>Time Dimensional Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTimeDimensionalMeasure(TimeDimensionalMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Additive 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>Additive Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAdditiveMeasure(AdditiveMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Case 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>Case Scope</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCaseScope(CaseScope object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Project 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>Project Scope</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseProjectScope(ProjectScope object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Change 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>Change Scope</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseChangeScope(ChangeScope object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Critical Defect Change Order 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>Critical Defect Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCriticalDefectChangeOrderCount(CriticalDefectChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Normal Defect Change Order 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>Normal Defect Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNormalDefectChangeOrderCount(NormalDefectChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Improvement Change Order 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>Improvement Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseImprovementChangeOrderCount(ImprovementChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>New Feature Change Order 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>New Feature Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNewFeatureChangeOrderCount(NewFeatureChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Trend 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>Trend Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTrendMeasure(TrendMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Scrap 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>Scrap Ratio Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseScrapRatioMeasure(ScrapRatioMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Modularity 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>Modularity Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModularityMeasure(ModularityMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Rework 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>Rework Ratio Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseReworkRatioMeasure(ReworkRatioMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Adaptability 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>Adaptability Ratio Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAdaptabilityRatioMeasure(AdaptabilityRatioMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Maturity 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>Maturity Ratio Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMaturityRatioMeasure(MaturityRatioMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Maintainability 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>Maintainability Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMaintainabilityMeasure(MaintainabilityMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Broken Case Size 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>Broken Case Size Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBrokenCaseSizeMeasure(BrokenCaseSizeMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Fixed Case Size 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>Fixed Case Size Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFixedCaseSizeMeasure(FixedCaseSizeMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Total Case Size 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>Total Case Size Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTotalCaseSizeMeasure(TotalCaseSizeMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Baseline Case Size 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>Baseline Case Size Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBaselineCaseSizeMeasure(BaselineCaseSizeMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Usage Time 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>Usage Time Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseUsageTimeMeasure(UsageTimeMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Repair Effort 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>Repair Effort Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRepairEffortMeasure(RepairEffortMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Development Effort 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>Development Effort Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDevelopmentEffortMeasure(DevelopmentEffortMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Total Change Order 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>Total Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTotalChangeOrderCount(TotalChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Critical And Normal Change Order 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>Critical And Normal Change Order Count</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCriticalAndNormalChangeOrderCount(CriticalAndNormalChangeOrderCount object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Rework Stability 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>Rework Stability Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseReworkStabilityMeasure(ReworkStabilityMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Rework Backlog 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>Rework Backlog Measure</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseReworkBacklogMeasure(ReworkBacklogMeasure object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Modularity Trend</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>Modularity Trend</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModularityTrend(ModularityTrend object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Adaptability Trend</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>Adaptability Trend</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAdaptabilityTrend(AdaptabilityTrend object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Maturity Trend</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>Maturity Trend</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMaturityTrend(MaturityTrend 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>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</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>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>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>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>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>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>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>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; } } //SpmSwitch