/**
* 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.impl;
import java.io.IOException;
import java.net.URL;
import net.certware.measurement.smm.SmmPackage;
import net.certware.measurement.spm.SpmFactory;
import net.certware.measurement.spm.SpmPackage;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SpmPackageImpl extends EPackageImpl implements SpmPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected String packageFilename = "spm.ecore"; //$NON-NLS-1$
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass projectModelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass projectCommitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass commitRelationshipEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass endProductQualityCategoryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass inProgressQualityCategoryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass endProductQualityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass maintainabilityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass inProgressIndicatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass projectSizeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass caseDimensionalMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass changeOrderDimensionalMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass timeDimensionalMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass additiveMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass caseScopeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass projectScopeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass changeScopeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass criticalDefectChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass normalDefectChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass improvementChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass newFeatureChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass trendMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass scrapRatioMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modularityMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass reworkRatioMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass adaptabilityRatioMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass maturityRatioMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass maintainabilityMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass brokenCaseSizeMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fixedCaseSizeMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass totalCaseSizeMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass baselineCaseSizeMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass usageTimeMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass repairEffortMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass developmentEffortMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass totalChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass criticalAndNormalChangeOrderCountEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass reworkStabilityMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass reworkBacklogMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modularityTrendEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass adaptabilityTrendEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass maturityTrendEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see net.certware.measurement.spm.SpmPackage#eNS_URI
* @see #init()
* @generated
*/
private SpmPackageImpl() {
super(eNS_URI, SpmFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link SpmPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @generated
*/
public static SpmPackage init() {
if (isInited) return (SpmPackage)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI);
// Obtain or create and register package
SpmPackageImpl theSpmPackage = (SpmPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SpmPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SpmPackageImpl());
isInited = true;
// Initialize simple dependencies
SmmPackage.eINSTANCE.eClass();
// Load packages
theSpmPackage.loadPackage();
// Fix loaded packages
theSpmPackage.fixPackageContents();
// Mark meta-data to indicate it can't be changed
theSpmPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(SpmPackage.eNS_URI, theSpmPackage);
return theSpmPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProjectModel() {
if (projectModelEClass == null) {
projectModelEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(0);
}
return projectModelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProjectModel_Commits() {
return (EReference)getProjectModel().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProjectCommit() {
if (projectCommitEClass == null) {
projectCommitEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(1);
}
return projectCommitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCommitRelationship() {
if (commitRelationshipEClass == null) {
commitRelationshipEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(2);
}
return commitRelationshipEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEndProductQualityCategory() {
if (endProductQualityCategoryEClass == null) {
endProductQualityCategoryEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(3);
}
return endProductQualityCategoryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInProgressQualityCategory() {
if (inProgressQualityCategoryEClass == null) {
inProgressQualityCategoryEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(4);
}
return inProgressQualityCategoryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEndProductQuality() {
if (endProductQualityEClass == null) {
endProductQualityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(5);
}
return endProductQualityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMaintainability() {
if (maintainabilityEClass == null) {
maintainabilityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(6);
}
return maintainabilityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInProgressIndicator() {
if (inProgressIndicatorEClass == null) {
inProgressIndicatorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(7);
}
return inProgressIndicatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProjectSize() {
if (projectSizeEClass == null) {
projectSizeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(8);
}
return projectSizeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCaseDimensionalMeasure() {
if (caseDimensionalMeasureEClass == null) {
caseDimensionalMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(9);
}
return caseDimensionalMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getChangeOrderDimensionalMeasure() {
if (changeOrderDimensionalMeasureEClass == null) {
changeOrderDimensionalMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(10);
}
return changeOrderDimensionalMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTimeDimensionalMeasure() {
if (timeDimensionalMeasureEClass == null) {
timeDimensionalMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(11);
}
return timeDimensionalMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdditiveMeasure() {
if (additiveMeasureEClass == null) {
additiveMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(12);
}
return additiveMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCaseScope() {
if (caseScopeEClass == null) {
caseScopeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(13);
}
return caseScopeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProjectScope() {
if (projectScopeEClass == null) {
projectScopeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(14);
}
return projectScopeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getChangeScope() {
if (changeScopeEClass == null) {
changeScopeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(15);
}
return changeScopeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCriticalDefectChangeOrderCount() {
if (criticalDefectChangeOrderCountEClass == null) {
criticalDefectChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(16);
}
return criticalDefectChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNormalDefectChangeOrderCount() {
if (normalDefectChangeOrderCountEClass == null) {
normalDefectChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(17);
}
return normalDefectChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImprovementChangeOrderCount() {
if (improvementChangeOrderCountEClass == null) {
improvementChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(18);
}
return improvementChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNewFeatureChangeOrderCount() {
if (newFeatureChangeOrderCountEClass == null) {
newFeatureChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(19);
}
return newFeatureChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTrendMeasure() {
if (trendMeasureEClass == null) {
trendMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(20);
}
return trendMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getScrapRatioMeasure() {
if (scrapRatioMeasureEClass == null) {
scrapRatioMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(21);
}
return scrapRatioMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModularityMeasure() {
if (modularityMeasureEClass == null) {
modularityMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(22);
}
return modularityMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReworkRatioMeasure() {
if (reworkRatioMeasureEClass == null) {
reworkRatioMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(23);
}
return reworkRatioMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdaptabilityRatioMeasure() {
if (adaptabilityRatioMeasureEClass == null) {
adaptabilityRatioMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(24);
}
return adaptabilityRatioMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMaturityRatioMeasure() {
if (maturityRatioMeasureEClass == null) {
maturityRatioMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(25);
}
return maturityRatioMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMaintainabilityMeasure() {
if (maintainabilityMeasureEClass == null) {
maintainabilityMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(26);
}
return maintainabilityMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBrokenCaseSizeMeasure() {
if (brokenCaseSizeMeasureEClass == null) {
brokenCaseSizeMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(27);
}
return brokenCaseSizeMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFixedCaseSizeMeasure() {
if (fixedCaseSizeMeasureEClass == null) {
fixedCaseSizeMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(28);
}
return fixedCaseSizeMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTotalCaseSizeMeasure() {
if (totalCaseSizeMeasureEClass == null) {
totalCaseSizeMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(29);
}
return totalCaseSizeMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBaselineCaseSizeMeasure() {
if (baselineCaseSizeMeasureEClass == null) {
baselineCaseSizeMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(30);
}
return baselineCaseSizeMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUsageTimeMeasure() {
if (usageTimeMeasureEClass == null) {
usageTimeMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(31);
}
return usageTimeMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRepairEffortMeasure() {
if (repairEffortMeasureEClass == null) {
repairEffortMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(32);
}
return repairEffortMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDevelopmentEffortMeasure() {
if (developmentEffortMeasureEClass == null) {
developmentEffortMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(33);
}
return developmentEffortMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTotalChangeOrderCount() {
if (totalChangeOrderCountEClass == null) {
totalChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(34);
}
return totalChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCriticalAndNormalChangeOrderCount() {
if (criticalAndNormalChangeOrderCountEClass == null) {
criticalAndNormalChangeOrderCountEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(35);
}
return criticalAndNormalChangeOrderCountEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReworkStabilityMeasure() {
if (reworkStabilityMeasureEClass == null) {
reworkStabilityMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(36);
}
return reworkStabilityMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReworkBacklogMeasure() {
if (reworkBacklogMeasureEClass == null) {
reworkBacklogMeasureEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(37);
}
return reworkBacklogMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModularityTrend() {
if (modularityTrendEClass == null) {
modularityTrendEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(38);
}
return modularityTrendEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdaptabilityTrend() {
if (adaptabilityTrendEClass == null) {
adaptabilityTrendEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(39);
}
return adaptabilityTrendEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMaturityTrend() {
if (maturityTrendEClass == null) {
maturityTrendEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(SpmPackage.eNS_URI).getEClassifiers().get(40);
}
return maturityTrendEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SpmFactory getSpmFactory() {
return (SpmFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isLoaded = false;
/**
* Laods the package and any sub-packages from their serialized form.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void loadPackage() {
if (isLoaded) return;
isLoaded = true;
URL url = getClass().getResource(packageFilename);
if (url == null) {
throw new RuntimeException("Missing serialized package: " + packageFilename); //$NON-NLS-1$
}
URI uri = URI.createURI(url.toString());
Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
try {
resource.load(null);
}
catch (IOException exception) {
throw new WrappedException(exception);
}
initializeFromLoadedEPackage(this, (EPackage)resource.getContents().get(0));
createResource(eNS_URI);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isFixed = false;
/**
* Fixes up the loaded package, to make it appear as if it had been programmatically built.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void fixPackageContents() {
if (isFixed) return;
isFixed = true;
fixEClassifiers();
}
/**
* Sets the instance class on the given classifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void fixInstanceClass(EClassifier eClassifier) {
if (eClassifier.getInstanceClassName() == null) {
eClassifier.setInstanceClassName("net.certware.measurement.spm." + eClassifier.getName()); //$NON-NLS-1$
setGeneratedClassName(eClassifier);
}
}
} //SpmPackageImpl