blob: 878e68228c0aec570b42cdfdb41350cf9ef5a9e3 [file] [log] [blame]
/**
* Copyright (c) 2016 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
import java.util.List;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType;
import org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType;
import org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType;
import org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType;
import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
import org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType;
import org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem;
import org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1;
import org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType;
import org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot;
import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType;
import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.FileType;
import org.eclipse.papyrus.moka.fmi.modeldescription.FileType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency;
import org.eclipse.papyrus.moka.fmi.modeldescription.FmiFactory;
import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
import org.eclipse.papyrus.moka.fmi.modeldescription.InitialType;
import org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType;
import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType;
import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.ItemType;
import org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType;
import org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType;
import org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType;
import org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType;
import org.eclipse.papyrus.moka.fmi.modeldescription.RealType;
import org.eclipse.papyrus.moka.fmi.modeldescription.RealType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType;
import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.StringType;
import org.eclipse.papyrus.moka.fmi.modeldescription.ToolType;
import org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType;
import org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType;
import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType;
import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1;
import org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType;
import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
import org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiValidator;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class FmiPackageImpl extends EPackageImpl implements FmiPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass baseUnitTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass booleanTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass categoryTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass coSimulationTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass defaultExperimentTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass displayUnitTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass documentRootEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enumerationTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enumerationType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fileTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fileType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmi2AnnotationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmi2ScalarVariableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmi2SimpleTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmi2UnitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmi2VariableDependencyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fmiModelDescriptionTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass initialUnknownsTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass integerTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass integerType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass itemTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logCategoriesTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modelExchangeTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modelStructureTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modelVariablesTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass realTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass realType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sourceFilesTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sourceFilesType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stringTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass toolTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeDefinitionsTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unitDefinitionsTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unknownTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unknownType1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum causalityTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum dependenciesKindTypeItemEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum dependenciesKindTypeItem1EEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum initialTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum variabilityTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum variableNamingConventionTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType causalityTypeObjectEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesKindTypeEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesKindType1EDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesKindTypeItemObjectEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesKindTypeItemObject1EDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesTypeEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType dependenciesType1EDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType initialTypeObjectEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType variabilityTypeObjectEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType variableNamingConventionTypeObjectEDataType = 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 org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#eNS_URI
* @see #init()
* @generated
*/
private FmiPackageImpl() {
super(eNS_URI, FmiFactory.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 FmiPackage#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
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static FmiPackage init() {
if (isInited) return (FmiPackage)EPackage.Registry.INSTANCE.getEPackage(FmiPackage.eNS_URI);
// Obtain or create and register package
Object registeredFmiPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
FmiPackageImpl theFmiPackage = registeredFmiPackage instanceof FmiPackageImpl ? (FmiPackageImpl)registeredFmiPackage : new FmiPackageImpl();
isInited = true;
// Initialize simple dependencies
XMLTypePackage.eINSTANCE.eClass();
// Create package meta-data objects
theFmiPackage.createPackageContents();
// Initialize created meta-data
theFmiPackage.initializePackageContents();
// Register package validator
EValidator.Registry.INSTANCE.put
(theFmiPackage,
new EValidator.Descriptor() {
@Override
public EValidator getEValidator() {
return FmiValidator.INSTANCE;
}
});
// Mark meta-data to indicate it can't be changed
theFmiPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(FmiPackage.eNS_URI, theFmiPackage);
return theFmiPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getBaseUnitType() {
return baseUnitTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_A() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Cd() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Factor() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_K() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Kg() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_M() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Mol() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Offset() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_Rad() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBaseUnitType_S() {
return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getBooleanType() {
return booleanTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBooleanType_DeclaredType() {
return (EAttribute)booleanTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getBooleanType_Start() {
return (EAttribute)booleanTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCategoryType() {
return categoryTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCategoryType_Description() {
return (EAttribute)categoryTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCategoryType_Name() {
return (EAttribute)categoryTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCoSimulationType() {
return coSimulationTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getCoSimulationType_SourceFiles() {
return (EReference)coSimulationTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanGetAndSetFMUstate() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanHandleVariableCommunicationStepSize() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanInterpolateInputs() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanNotUseMemoryManagementFunctions() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanRunAsynchronuously() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_CanSerializeFMUstate() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_MaxOutputDerivativeOrder() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_ModelIdentifier() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_NeedsExecutionTool() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCoSimulationType_ProvidesDirectionalDerivative() {
return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDefaultExperimentType() {
return defaultExperimentTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDefaultExperimentType_StartTime() {
return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDefaultExperimentType_StepSize() {
return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDefaultExperimentType_StopTime() {
return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDefaultExperimentType_Tolerance() {
return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDisplayUnitType() {
return displayUnitTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDisplayUnitType_Factor() {
return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDisplayUnitType_Name() {
return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDisplayUnitType_Offset() {
return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDocumentRoot() {
return documentRootEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDocumentRoot_Mixed() {
return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDocumentRoot_XMLNSPrefixMap() {
return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDocumentRoot_XSISchemaLocation() {
return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getDocumentRoot_FmiModelDescription() {
return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnumerationType() {
return enumerationTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType_DeclaredType() {
return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType_Max() {
return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType_Min() {
return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType_Quantity() {
return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType_Start() {
return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getEnumerationType1() {
return enumerationType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType1_Group() {
return (EAttribute)enumerationType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getEnumerationType1_Item() {
return (EReference)enumerationType1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getEnumerationType1_Quantity() {
return (EAttribute)enumerationType1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFileType() {
return fileTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFileType_Name() {
return (EAttribute)fileTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFileType1() {
return fileType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFileType1_Name() {
return (EAttribute)fileType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmi2Annotation() {
return fmi2AnnotationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2Annotation_Group() {
return (EAttribute)fmi2AnnotationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2Annotation_Tool() {
return (EReference)fmi2AnnotationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmi2ScalarVariable() {
return fmi2ScalarVariableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_Real() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_Integer() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_Boolean() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_String() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_Enumeration() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2ScalarVariable_Annotations() {
return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_Causality() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_Description() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_Initial() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_Name() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_ValueReference() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2ScalarVariable_Variability() {
return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmi2SimpleType() {
return fmi2SimpleTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2SimpleType_Real() {
return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2SimpleType_Integer() {
return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2SimpleType_Boolean() {
return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2SimpleType_String() {
return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2SimpleType_Enumeration() {
return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2SimpleType_Description() {
return (EAttribute)fmi2SimpleTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2SimpleType_Name() {
return (EAttribute)fmi2SimpleTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmi2Unit() {
return fmi2UnitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2Unit_BaseUnit() {
return (EReference)fmi2UnitEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2Unit_Group() {
return (EAttribute)fmi2UnitEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2Unit_DisplayUnit() {
return (EReference)fmi2UnitEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2Unit_Name() {
return (EAttribute)fmi2UnitEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmi2VariableDependency() {
return fmi2VariableDependencyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmi2VariableDependency_Group() {
return (EAttribute)fmi2VariableDependencyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmi2VariableDependency_Unknown() {
return (EReference)fmi2VariableDependencyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFmiModelDescriptionType() {
return fmiModelDescriptionTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Group() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_ModelExchange() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_CoSimulation() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_UnitDefinitions() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_TypeDefinitions() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_LogCategories() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_DefaultExperiment() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_VendorAnnotations() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_ModelVariables() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getFmiModelDescriptionType_ModelStructure() {
return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Author() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Copyright() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Description() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_FmiVersion() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_GenerationDateAndTime() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_GenerationTool() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Guid() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_License() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_ModelName() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_NumberOfEventIndicators() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_VariableNamingConvention() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFmiModelDescriptionType_Version() {
return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getInitialUnknownsType() {
return initialUnknownsTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getInitialUnknownsType_Group() {
return (EAttribute)initialUnknownsTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getInitialUnknownsType_Unknown() {
return (EReference)initialUnknownsTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getIntegerType() {
return integerTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType_DeclaredType() {
return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType_Max() {
return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType_Min() {
return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType_Quantity() {
return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType_Start() {
return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getIntegerType1() {
return integerType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType1_Max() {
return (EAttribute)integerType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType1_Min() {
return (EAttribute)integerType1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getIntegerType1_Quantity() {
return (EAttribute)integerType1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getItemType() {
return itemTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getItemType_Description() {
return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getItemType_Name() {
return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getItemType_Value() {
return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLogCategoriesType() {
return logCategoriesTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLogCategoriesType_Group() {
return (EAttribute)logCategoriesTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getLogCategoriesType_Category() {
return (EReference)logCategoriesTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getModelExchangeType() {
return modelExchangeTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getModelExchangeType_SourceFiles() {
return (EReference)modelExchangeTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_CanGetAndSetFMUstate() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_CanNotUseMemoryManagementFunctions() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_CanSerializeFMUstate() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_CompletedIntegratorStepNotNeeded() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_ModelIdentifier() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_NeedsExecutionTool() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelExchangeType_ProvidesDirectionalDerivative() {
return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getModelStructureType() {
return modelStructureTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getModelStructureType_Outputs() {
return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getModelStructureType_Derivatives() {
return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getModelStructureType_InitialUnknowns() {
return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getModelVariablesType() {
return modelVariablesTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getModelVariablesType_Group() {
return (EAttribute)modelVariablesTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getModelVariablesType_ScalarVariable() {
return (EReference)modelVariablesTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getRealType() {
return realTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_DeclaredType() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Derivative() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_DisplayUnit() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Max() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Min() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Nominal() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Quantity() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Reinit() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_RelativeQuantity() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Start() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Unbounded() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType_Unit() {
return (EAttribute)realTypeEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getRealType1() {
return realType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_DisplayUnit() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Max() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Min() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Nominal() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Quantity() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_RelativeQuantity() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Unbounded() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRealType1_Unit() {
return (EAttribute)realType1EClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSourceFilesType() {
return sourceFilesTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSourceFilesType_Group() {
return (EAttribute)sourceFilesTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getSourceFilesType_File() {
return (EReference)sourceFilesTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSourceFilesType1() {
return sourceFilesType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSourceFilesType1_Group() {
return (EAttribute)sourceFilesType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getSourceFilesType1_File() {
return (EReference)sourceFilesType1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getStringType() {
return stringTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getStringType_DeclaredType() {
return (EAttribute)stringTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getStringType_Start() {
return (EAttribute)stringTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getToolType() {
return toolTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getToolType_Any() {
return (EAttribute)toolTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getToolType_Name() {
return (EAttribute)toolTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getTypeDefinitionsType() {
return typeDefinitionsTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getTypeDefinitionsType_Group() {
return (EAttribute)typeDefinitionsTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getTypeDefinitionsType_SimpleType() {
return (EReference)typeDefinitionsTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getUnitDefinitionsType() {
return unitDefinitionsTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnitDefinitionsType_Group() {
return (EAttribute)unitDefinitionsTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getUnitDefinitionsType_Unit() {
return (EReference)unitDefinitionsTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getUnknownType() {
return unknownTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType_Dependencies() {
return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType_DependenciesKind() {
return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType_Index() {
return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getUnknownType1() {
return unknownType1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType1_Dependencies() {
return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType1_DependenciesKind() {
return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getUnknownType1_Index() {
return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getCausalityType() {
return causalityTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getDependenciesKindTypeItem() {
return dependenciesKindTypeItemEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getDependenciesKindTypeItem1() {
return dependenciesKindTypeItem1EEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getInitialType() {
return initialTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getVariabilityType() {
return variabilityTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getVariableNamingConventionType() {
return variableNamingConventionTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getCausalityTypeObject() {
return causalityTypeObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesKindType() {
return dependenciesKindTypeEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesKindType1() {
return dependenciesKindType1EDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesKindTypeItemObject() {
return dependenciesKindTypeItemObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesKindTypeItemObject1() {
return dependenciesKindTypeItemObject1EDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesType() {
return dependenciesTypeEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getDependenciesType1() {
return dependenciesType1EDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getInitialTypeObject() {
return initialTypeObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getVariabilityTypeObject() {
return variabilityTypeObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EDataType getVariableNamingConventionTypeObject() {
return variableNamingConventionTypeObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public FmiFactory getFmiFactory() {
return (FmiFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
baseUnitTypeEClass = createEClass(BASE_UNIT_TYPE);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__A);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__CD);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__FACTOR);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__K);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__KG);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__M);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__MOL);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__OFFSET);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__RAD);
createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__S);
booleanTypeEClass = createEClass(BOOLEAN_TYPE);
createEAttribute(booleanTypeEClass, BOOLEAN_TYPE__DECLARED_TYPE);
createEAttribute(booleanTypeEClass, BOOLEAN_TYPE__START);
categoryTypeEClass = createEClass(CATEGORY_TYPE);
createEAttribute(categoryTypeEClass, CATEGORY_TYPE__DESCRIPTION);
createEAttribute(categoryTypeEClass, CATEGORY_TYPE__NAME);
coSimulationTypeEClass = createEClass(CO_SIMULATION_TYPE);
createEReference(coSimulationTypeEClass, CO_SIMULATION_TYPE__SOURCE_FILES);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__MODEL_IDENTIFIER);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL);
createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE);
defaultExperimentTypeEClass = createEClass(DEFAULT_EXPERIMENT_TYPE);
createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__START_TIME);
createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__STEP_SIZE);
createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__STOP_TIME);
createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__TOLERANCE);
displayUnitTypeEClass = createEClass(DISPLAY_UNIT_TYPE);
createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__FACTOR);
createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__NAME);
createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__OFFSET);
documentRootEClass = createEClass(DOCUMENT_ROOT);
createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
createEReference(documentRootEClass, DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION);
enumerationTypeEClass = createEClass(ENUMERATION_TYPE);
createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__DECLARED_TYPE);
createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__MAX);
createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__MIN);
createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__QUANTITY);
createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__START);
enumerationType1EClass = createEClass(ENUMERATION_TYPE1);
createEAttribute(enumerationType1EClass, ENUMERATION_TYPE1__GROUP);
createEReference(enumerationType1EClass, ENUMERATION_TYPE1__ITEM);
createEAttribute(enumerationType1EClass, ENUMERATION_TYPE1__QUANTITY);
fileTypeEClass = createEClass(FILE_TYPE);
createEAttribute(fileTypeEClass, FILE_TYPE__NAME);
fileType1EClass = createEClass(FILE_TYPE1);
createEAttribute(fileType1EClass, FILE_TYPE1__NAME);
fmi2AnnotationEClass = createEClass(FMI2_ANNOTATION);
createEAttribute(fmi2AnnotationEClass, FMI2_ANNOTATION__GROUP);
createEReference(fmi2AnnotationEClass, FMI2_ANNOTATION__TOOL);
fmi2ScalarVariableEClass = createEClass(FMI2_SCALAR_VARIABLE);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__REAL);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__INTEGER);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__BOOLEAN);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__STRING);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__ENUMERATION);
createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__ANNOTATIONS);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__CAUSALITY);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__DESCRIPTION);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__INITIAL);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__NAME);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__VALUE_REFERENCE);
createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__VARIABILITY);
fmi2SimpleTypeEClass = createEClass(FMI2_SIMPLE_TYPE);
createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__REAL);
createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__INTEGER);
createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__BOOLEAN);
createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__STRING);
createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__ENUMERATION);
createEAttribute(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__DESCRIPTION);
createEAttribute(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__NAME);
fmi2UnitEClass = createEClass(FMI2_UNIT);
createEReference(fmi2UnitEClass, FMI2_UNIT__BASE_UNIT);
createEAttribute(fmi2UnitEClass, FMI2_UNIT__GROUP);
createEReference(fmi2UnitEClass, FMI2_UNIT__DISPLAY_UNIT);
createEAttribute(fmi2UnitEClass, FMI2_UNIT__NAME);
fmi2VariableDependencyEClass = createEClass(FMI2_VARIABLE_DEPENDENCY);
createEAttribute(fmi2VariableDependencyEClass, FMI2_VARIABLE_DEPENDENCY__GROUP);
createEReference(fmi2VariableDependencyEClass, FMI2_VARIABLE_DEPENDENCY__UNKNOWN);
fmiModelDescriptionTypeEClass = createEClass(FMI_MODEL_DESCRIPTION_TYPE);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GROUP);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES);
createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__AUTHOR);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GUID);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__LICENSE);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION);
createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VERSION);
initialUnknownsTypeEClass = createEClass(INITIAL_UNKNOWNS_TYPE);
createEAttribute(initialUnknownsTypeEClass, INITIAL_UNKNOWNS_TYPE__GROUP);
createEReference(initialUnknownsTypeEClass, INITIAL_UNKNOWNS_TYPE__UNKNOWN);
integerTypeEClass = createEClass(INTEGER_TYPE);
createEAttribute(integerTypeEClass, INTEGER_TYPE__DECLARED_TYPE);
createEAttribute(integerTypeEClass, INTEGER_TYPE__MAX);
createEAttribute(integerTypeEClass, INTEGER_TYPE__MIN);
createEAttribute(integerTypeEClass, INTEGER_TYPE__QUANTITY);
createEAttribute(integerTypeEClass, INTEGER_TYPE__START);
integerType1EClass = createEClass(INTEGER_TYPE1);
createEAttribute(integerType1EClass, INTEGER_TYPE1__MAX);
createEAttribute(integerType1EClass, INTEGER_TYPE1__MIN);
createEAttribute(integerType1EClass, INTEGER_TYPE1__QUANTITY);
itemTypeEClass = createEClass(ITEM_TYPE);
createEAttribute(itemTypeEClass, ITEM_TYPE__DESCRIPTION);
createEAttribute(itemTypeEClass, ITEM_TYPE__NAME);
createEAttribute(itemTypeEClass, ITEM_TYPE__VALUE);
logCategoriesTypeEClass = createEClass(LOG_CATEGORIES_TYPE);
createEAttribute(logCategoriesTypeEClass, LOG_CATEGORIES_TYPE__GROUP);
createEReference(logCategoriesTypeEClass, LOG_CATEGORIES_TYPE__CATEGORY);
modelExchangeTypeEClass = createEClass(MODEL_EXCHANGE_TYPE);
createEReference(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__SOURCE_FILES);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL);
createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE);
modelStructureTypeEClass = createEClass(MODEL_STRUCTURE_TYPE);
createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__OUTPUTS);
createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__DERIVATIVES);
createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS);
modelVariablesTypeEClass = createEClass(MODEL_VARIABLES_TYPE);
createEAttribute(modelVariablesTypeEClass, MODEL_VARIABLES_TYPE__GROUP);
createEReference(modelVariablesTypeEClass, MODEL_VARIABLES_TYPE__SCALAR_VARIABLE);
realTypeEClass = createEClass(REAL_TYPE);
createEAttribute(realTypeEClass, REAL_TYPE__DECLARED_TYPE);
createEAttribute(realTypeEClass, REAL_TYPE__DERIVATIVE);
createEAttribute(realTypeEClass, REAL_TYPE__DISPLAY_UNIT);
createEAttribute(realTypeEClass, REAL_TYPE__MAX);
createEAttribute(realTypeEClass, REAL_TYPE__MIN);
createEAttribute(realTypeEClass, REAL_TYPE__NOMINAL);
createEAttribute(realTypeEClass, REAL_TYPE__QUANTITY);
createEAttribute(realTypeEClass, REAL_TYPE__REINIT);
createEAttribute(realTypeEClass, REAL_TYPE__RELATIVE_QUANTITY);
createEAttribute(realTypeEClass, REAL_TYPE__START);
createEAttribute(realTypeEClass, REAL_TYPE__UNBOUNDED);
createEAttribute(realTypeEClass, REAL_TYPE__UNIT);
realType1EClass = createEClass(REAL_TYPE1);
createEAttribute(realType1EClass, REAL_TYPE1__DISPLAY_UNIT);
createEAttribute(realType1EClass, REAL_TYPE1__MAX);
createEAttribute(realType1EClass, REAL_TYPE1__MIN);
createEAttribute(realType1EClass, REAL_TYPE1__NOMINAL);
createEAttribute(realType1EClass, REAL_TYPE1__QUANTITY);
createEAttribute(realType1EClass, REAL_TYPE1__RELATIVE_QUANTITY);
createEAttribute(realType1EClass, REAL_TYPE1__UNBOUNDED);
createEAttribute(realType1EClass, REAL_TYPE1__UNIT);
sourceFilesTypeEClass = createEClass(SOURCE_FILES_TYPE);
createEAttribute(sourceFilesTypeEClass, SOURCE_FILES_TYPE__GROUP);
createEReference(sourceFilesTypeEClass, SOURCE_FILES_TYPE__FILE);
sourceFilesType1EClass = createEClass(SOURCE_FILES_TYPE1);
createEAttribute(sourceFilesType1EClass, SOURCE_FILES_TYPE1__GROUP);
createEReference(sourceFilesType1EClass, SOURCE_FILES_TYPE1__FILE);
stringTypeEClass = createEClass(STRING_TYPE);
createEAttribute(stringTypeEClass, STRING_TYPE__DECLARED_TYPE);
createEAttribute(stringTypeEClass, STRING_TYPE__START);
toolTypeEClass = createEClass(TOOL_TYPE);
createEAttribute(toolTypeEClass, TOOL_TYPE__ANY);
createEAttribute(toolTypeEClass, TOOL_TYPE__NAME);
typeDefinitionsTypeEClass = createEClass(TYPE_DEFINITIONS_TYPE);
createEAttribute(typeDefinitionsTypeEClass, TYPE_DEFINITIONS_TYPE__GROUP);
createEReference(typeDefinitionsTypeEClass, TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE);
unitDefinitionsTypeEClass = createEClass(UNIT_DEFINITIONS_TYPE);
createEAttribute(unitDefinitionsTypeEClass, UNIT_DEFINITIONS_TYPE__GROUP);
createEReference(unitDefinitionsTypeEClass, UNIT_DEFINITIONS_TYPE__UNIT);
unknownTypeEClass = createEClass(UNKNOWN_TYPE);
createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__DEPENDENCIES);
createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__DEPENDENCIES_KIND);
createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__INDEX);
unknownType1EClass = createEClass(UNKNOWN_TYPE1);
createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__DEPENDENCIES);
createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__DEPENDENCIES_KIND);
createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__INDEX);
// Create enums
causalityTypeEEnum = createEEnum(CAUSALITY_TYPE);
dependenciesKindTypeItemEEnum = createEEnum(DEPENDENCIES_KIND_TYPE_ITEM);
dependenciesKindTypeItem1EEnum = createEEnum(DEPENDENCIES_KIND_TYPE_ITEM1);
initialTypeEEnum = createEEnum(INITIAL_TYPE);
variabilityTypeEEnum = createEEnum(VARIABILITY_TYPE);
variableNamingConventionTypeEEnum = createEEnum(VARIABLE_NAMING_CONVENTION_TYPE);
// Create data types
causalityTypeObjectEDataType = createEDataType(CAUSALITY_TYPE_OBJECT);
dependenciesKindTypeEDataType = createEDataType(DEPENDENCIES_KIND_TYPE);
dependenciesKindType1EDataType = createEDataType(DEPENDENCIES_KIND_TYPE1);
dependenciesKindTypeItemObjectEDataType = createEDataType(DEPENDENCIES_KIND_TYPE_ITEM_OBJECT);
dependenciesKindTypeItemObject1EDataType = createEDataType(DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1);
dependenciesTypeEDataType = createEDataType(DEPENDENCIES_TYPE);
dependenciesType1EDataType = createEDataType(DEPENDENCIES_TYPE1);
initialTypeObjectEDataType = createEDataType(INITIAL_TYPE_OBJECT);
variabilityTypeObjectEDataType = createEDataType(VARIABILITY_TYPE_OBJECT);
variableNamingConventionTypeObjectEDataType = createEDataType(VARIABLE_NAMING_CONVENTION_TYPE_OBJECT);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
// Initialize classes, features, and operations; add parameters
initEClass(baseUnitTypeEClass, BaseUnitType.class, "BaseUnitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBaseUnitType_A(), theXMLTypePackage.getInt(), "a", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Cd(), theXMLTypePackage.getInt(), "cd", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Factor(), theXMLTypePackage.getDouble(), "factor", "1", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_K(), theXMLTypePackage.getInt(), "k", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Kg(), theXMLTypePackage.getInt(), "kg", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_M(), theXMLTypePackage.getInt(), "m", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Mol(), theXMLTypePackage.getInt(), "mol", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Offset(), theXMLTypePackage.getDouble(), "offset", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_Rad(), theXMLTypePackage.getInt(), "rad", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBaseUnitType_S(), theXMLTypePackage.getInt(), "s", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(booleanTypeEClass, BooleanType.class, "BooleanType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBooleanType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, BooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBooleanType_Start(), theXMLTypePackage.getBoolean(), "start", null, 0, 1, BooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(categoryTypeEClass, CategoryType.class, "CategoryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCategoryType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, CategoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCategoryType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, CategoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(coSimulationTypeEClass, CoSimulationType.class, "CoSimulationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCoSimulationType_SourceFiles(), this.getSourceFilesType(), null, "sourceFiles", null, 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess(), theXMLTypePackage.getBoolean(), "canBeInstantiatedOnlyOncePerProcess", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanGetAndSetFMUstate(), theXMLTypePackage.getBoolean(), "canGetAndSetFMUstate", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanHandleVariableCommunicationStepSize(), theXMLTypePackage.getBoolean(), "canHandleVariableCommunicationStepSize", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanInterpolateInputs(), theXMLTypePackage.getBoolean(), "canInterpolateInputs", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanNotUseMemoryManagementFunctions(), theXMLTypePackage.getBoolean(), "canNotUseMemoryManagementFunctions", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanRunAsynchronuously(), theXMLTypePackage.getBoolean(), "canRunAsynchronuously", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_CanSerializeFMUstate(), theXMLTypePackage.getBoolean(), "canSerializeFMUstate", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_MaxOutputDerivativeOrder(), theXMLTypePackage.getUnsignedInt(), "maxOutputDerivativeOrder", "0", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_ModelIdentifier(), theXMLTypePackage.getNormalizedString(), "modelIdentifier", null, 1, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_NeedsExecutionTool(), theXMLTypePackage.getBoolean(), "needsExecutionTool", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCoSimulationType_ProvidesDirectionalDerivative(), theXMLTypePackage.getBoolean(), "providesDirectionalDerivative", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(defaultExperimentTypeEClass, DefaultExperimentType.class, "DefaultExperimentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDefaultExperimentType_StartTime(), theXMLTypePackage.getDouble(), "startTime", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDefaultExperimentType_StepSize(), theXMLTypePackage.getDouble(), "stepSize", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDefaultExperimentType_StopTime(), theXMLTypePackage.getDouble(), "stopTime", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDefaultExperimentType_Tolerance(), theXMLTypePackage.getDouble(), "tolerance", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(displayUnitTypeEClass, DisplayUnitType.class, "DisplayUnitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDisplayUnitType_Factor(), theXMLTypePackage.getDouble(), "factor", "1", 0, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDisplayUnitType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDisplayUnitType_Offset(), theXMLTypePackage.getDouble(), "offset", "0", 0, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDocumentRoot_FmiModelDescription(), this.getFmiModelDescriptionType(), null, "fmiModelDescription", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(enumerationTypeEClass, EnumerationType.class, "EnumerationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnumerationType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 1, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumerationType_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumerationType_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumerationType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumerationType_Start(), theXMLTypePackage.getInt(), "start", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumerationType1EClass, EnumerationType1.class, "EnumerationType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnumerationType1_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, EnumerationType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnumerationType1_Item(), this.getItemType(), null, "item", null, 1, -1, EnumerationType1.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumerationType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, EnumerationType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fileTypeEClass, FileType.class, "FileType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFileType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, FileType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fileType1EClass, FileType1.class, "FileType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFileType1_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, FileType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fmi2AnnotationEClass, Fmi2Annotation.class, "Fmi2Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFmi2Annotation_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2Annotation_Tool(), this.getToolType(), null, "tool", null, 1, -1, Fmi2Annotation.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(fmi2ScalarVariableEClass, Fmi2ScalarVariable.class, "Fmi2ScalarVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFmi2ScalarVariable_Real(), this.getRealType(), null, "real", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2ScalarVariable_Integer(), this.getIntegerType(), null, "integer", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2ScalarVariable_Boolean(), this.getBooleanType(), null, "boolean", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2ScalarVariable_String(), this.getStringType(), null, "string", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2ScalarVariable_Enumeration(), this.getEnumerationType(), null, "enumeration", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2ScalarVariable_Annotations(), this.getFmi2Annotation(), null, "annotations", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant(), theXMLTypePackage.getBoolean(), "canHandleMultipleSetPerTimeInstant", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_Causality(), this.getCausalityType(), "causality", "local", 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_Initial(), this.getInitialType(), "initial", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_ValueReference(), theXMLTypePackage.getUnsignedInt(), "valueReference", null, 1, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2ScalarVariable_Variability(), this.getVariabilityType(), "variability", "continuous", 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fmi2SimpleTypeEClass, Fmi2SimpleType.class, "Fmi2SimpleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFmi2SimpleType_Real(), this.getRealType1(), null, "real", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2SimpleType_Integer(), this.getIntegerType1(), null, "integer", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2SimpleType_Boolean(), ecorePackage.getEObject(), null, "boolean", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2SimpleType_String(), ecorePackage.getEObject(), null, "string", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2SimpleType_Enumeration(), this.getEnumerationType1(), null, "enumeration", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2SimpleType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2SimpleType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fmi2UnitEClass, Fmi2Unit.class, "Fmi2Unit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFmi2Unit_BaseUnit(), this.getBaseUnitType(), null, "baseUnit", null, 0, 1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2Unit_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2Unit_DisplayUnit(), this.getDisplayUnitType(), null, "displayUnit", null, 0, -1, Fmi2Unit.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getFmi2Unit_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fmi2VariableDependencyEClass, Fmi2VariableDependency.class, "Fmi2VariableDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFmi2VariableDependency_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2VariableDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmi2VariableDependency_Unknown(), this.getUnknownType1(), null, "unknown", null, 1, -1, Fmi2VariableDependency.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(fmiModelDescriptionTypeEClass, FmiModelDescriptionType.class, "FmiModelDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFmiModelDescriptionType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_ModelExchange(), this.getModelExchangeType(), null, "modelExchange", null, 0, 2, FmiModelDescriptionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_CoSimulation(), this.getCoSimulationType(), null, "coSimulation", null, 0, 2, FmiModelDescriptionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_UnitDefinitions(), this.getUnitDefinitionsType(), null, "unitDefinitions", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_TypeDefinitions(), this.getTypeDefinitionsType(), null, "typeDefinitions", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_LogCategories(), this.getLogCategoriesType(), null, "logCategories", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_DefaultExperiment(), this.getDefaultExperimentType(), null, "defaultExperiment", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_VendorAnnotations(), this.getFmi2Annotation(), null, "vendorAnnotations", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_ModelVariables(), this.getModelVariablesType(), null, "modelVariables", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFmiModelDescriptionType_ModelStructure(), this.getModelStructureType(), null, "modelStructure", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_Author(), theXMLTypePackage.getString(), "author", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_Copyright(), theXMLTypePackage.getString(), "copyright", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_FmiVersion(), theXMLTypePackage.getNormalizedString(), "fmiVersion", "2.0", 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_GenerationDateAndTime(), theXMLTypePackage.getDateTime(), "generationDateAndTime", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_GenerationTool(), theXMLTypePackage.getNormalizedString(), "generationTool", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_Guid(), theXMLTypePackage.getNormalizedString(), "guid", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_License(), theXMLTypePackage.getString(), "license", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_ModelName(), theXMLTypePackage.getString(), "modelName", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_NumberOfEventIndicators(), theXMLTypePackage.getUnsignedInt(), "numberOfEventIndicators", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_VariableNamingConvention(), this.getVariableNamingConventionType(), "variableNamingConvention", "flat", 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFmiModelDescriptionType_Version(), theXMLTypePackage.getNormalizedString(), "version", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(initialUnknownsTypeEClass, InitialUnknownsType.class, "InitialUnknownsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInitialUnknownsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, InitialUnknownsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInitialUnknownsType_Unknown(), this.getUnknownType(), null, "unknown", null, 1, -1, InitialUnknownsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(integerTypeEClass, IntegerType.class, "IntegerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIntegerType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType_Start(), theXMLTypePackage.getInt(), "start", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(integerType1EClass, IntegerType1.class, "IntegerType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIntegerType1_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType1_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getIntegerType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(itemTypeEClass, ItemType.class, "ItemType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getItemType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getItemType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getItemType_Value(), theXMLTypePackage.getInt(), "value", null, 1, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logCategoriesTypeEClass, LogCategoriesType.class, "LogCategoriesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLogCategoriesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, LogCategoriesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogCategoriesType_Category(), this.getCategoryType(), null, "category", null, 1, -1, LogCategoriesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(modelExchangeTypeEClass, ModelExchangeType.class, "ModelExchangeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelExchangeType_SourceFiles(), this.getSourceFilesType1(), null, "sourceFiles", null, 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess(), theXMLTypePackage.getBoolean(), "canBeInstantiatedOnlyOncePerProcess", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_CanGetAndSetFMUstate(), theXMLTypePackage.getBoolean(), "canGetAndSetFMUstate", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_CanNotUseMemoryManagementFunctions(), theXMLTypePackage.getBoolean(), "canNotUseMemoryManagementFunctions", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_CanSerializeFMUstate(), theXMLTypePackage.getBoolean(), "canSerializeFMUstate", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_CompletedIntegratorStepNotNeeded(), theXMLTypePackage.getBoolean(), "completedIntegratorStepNotNeeded", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_ModelIdentifier(), theXMLTypePackage.getNormalizedString(), "modelIdentifier", null, 1, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_NeedsExecutionTool(), theXMLTypePackage.getBoolean(), "needsExecutionTool", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getModelExchangeType_ProvidesDirectionalDerivative(), theXMLTypePackage.getBoolean(), "providesDirectionalDerivative", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(modelStructureTypeEClass, ModelStructureType.class, "ModelStructureType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelStructureType_Outputs(), this.getFmi2VariableDependency(), null, "outputs", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModelStructureType_Derivatives(), this.getFmi2VariableDependency(), null, "derivatives", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModelStructureType_InitialUnknowns(), this.getInitialUnknownsType(), null, "initialUnknowns", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(modelVariablesTypeEClass, ModelVariablesType.class, "ModelVariablesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getModelVariablesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, ModelVariablesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModelVariablesType_ScalarVariable(), this.getFmi2ScalarVariable(), null, "scalarVariable", null, 1, -1, ModelVariablesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(realTypeEClass, RealType.class, "RealType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRealType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Derivative(), theXMLTypePackage.getUnsignedInt(), "derivative", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_DisplayUnit(), theXMLTypePackage.getNormalizedString(), "displayUnit", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Max(), theXMLTypePackage.getDouble(), "max", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Min(), theXMLTypePackage.getDouble(), "min", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Nominal(), theXMLTypePackage.getDouble(), "nominal", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Reinit(), theXMLTypePackage.getBoolean(), "reinit", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_RelativeQuantity(), theXMLTypePackage.getBoolean(), "relativeQuantity", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Start(), theXMLTypePackage.getDouble(), "start", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Unbounded(), theXMLTypePackage.getBoolean(), "unbounded", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType_Unit(), theXMLTypePackage.getNormalizedString(), "unit", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(realType1EClass, RealType1.class, "RealType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRealType1_DisplayUnit(), theXMLTypePackage.getNormalizedString(), "displayUnit", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Max(), theXMLTypePackage.getDouble(), "max", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Min(), theXMLTypePackage.getDouble(), "min", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Nominal(), theXMLTypePackage.getDouble(), "nominal", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_RelativeQuantity(), theXMLTypePackage.getBoolean(), "relativeQuantity", "false", 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Unbounded(), theXMLTypePackage.getBoolean(), "unbounded", "false", 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealType1_Unit(), theXMLTypePackage.getNormalizedString(), "unit", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sourceFilesTypeEClass, SourceFilesType.class, "SourceFilesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSourceFilesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, SourceFilesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSourceFilesType_File(), this.getFileType(), null, "file", null, 1, -1, SourceFilesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(sourceFilesType1EClass, SourceFilesType1.class, "SourceFilesType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSourceFilesType1_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, SourceFilesType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSourceFilesType1_File(), this.getFileType1(), null, "file", null, 1, -1, SourceFilesType1.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(stringTypeEClass, StringType.class, "StringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, StringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStringType_Start(), theXMLTypePackage.getString(), "start", null, 0, 1, StringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(toolTypeEClass, ToolType.class, "ToolType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getToolType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, 1, ToolType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getToolType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, ToolType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeDefinitionsTypeEClass, TypeDefinitionsType.class, "TypeDefinitionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTypeDefinitionsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, TypeDefinitionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTypeDefinitionsType_SimpleType(), this.getFmi2SimpleType(), null, "simpleType", null, 1, -1, TypeDefinitionsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(unitDefinitionsTypeEClass, UnitDefinitionsType.class, "UnitDefinitionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUnitDefinitionsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, UnitDefinitionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUnitDefinitionsType_Unit(), this.getFmi2Unit(), null, "unit", null, 1, -1, UnitDefinitionsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(unknownTypeEClass, UnknownType.class, "UnknownType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUnknownType_Dependencies(), this.getDependenciesType(), "dependencies", null, 0, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUnknownType_DependenciesKind(), this.getDependenciesKindType(), "dependenciesKind", null, 0, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUnknownType_Index(), theXMLTypePackage.getUnsignedInt(), "index", null, 1, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unknownType1EClass, UnknownType1.class, "UnknownType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUnknownType1_Dependencies(), this.getDependenciesType1(), "dependencies", null, 0, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUnknownType1_DependenciesKind(), this.getDependenciesKindType1(), "dependenciesKind", null, 0, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUnknownType1_Index(), theXMLTypePackage.getUnsignedInt(), "index", null, 1, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(causalityTypeEEnum, CausalityType.class, "CausalityType");
addEEnumLiteral(causalityTypeEEnum, CausalityType.PARAMETER);
addEEnumLiteral(causalityTypeEEnum, CausalityType.CALCULATED_PARAMETER);
addEEnumLiteral(causalityTypeEEnum, CausalityType.INPUT);
addEEnumLiteral(causalityTypeEEnum, CausalityType.OUTPUT);
addEEnumLiteral(causalityTypeEEnum, CausalityType.LOCAL);
addEEnumLiteral(causalityTypeEEnum, CausalityType.INDEPENDENT);
initEEnum(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.class, "DependenciesKindTypeItem");
addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.DEPENDENT);
addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.CONSTANT);
addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.FIXED);
addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.TUNABLE);
addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.DISCRETE);
initEEnum(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.class, "DependenciesKindTypeItem1");
addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.DEPENDENT);
addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.CONSTANT);
addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.FIXED);
addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.TUNABLE);
addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.DISCRETE);
initEEnum(initialTypeEEnum, InitialType.class, "InitialType");
addEEnumLiteral(initialTypeEEnum, InitialType.EXACT);
addEEnumLiteral(initialTypeEEnum, InitialType.APPROX);
addEEnumLiteral(initialTypeEEnum, InitialType.CALCULATED);
initEEnum(variabilityTypeEEnum, VariabilityType.class, "VariabilityType");
addEEnumLiteral(variabilityTypeEEnum, VariabilityType.CONSTANT);
addEEnumLiteral(variabilityTypeEEnum, VariabilityType.FIXED);
addEEnumLiteral(variabilityTypeEEnum, VariabilityType.TUNABLE);
addEEnumLiteral(variabilityTypeEEnum, VariabilityType.DISCRETE);
addEEnumLiteral(variabilityTypeEEnum, VariabilityType.CONTINUOUS);
initEEnum(variableNamingConventionTypeEEnum, VariableNamingConventionType.class, "VariableNamingConventionType");
addEEnumLiteral(variableNamingConventionTypeEEnum, VariableNamingConventionType.FLAT);
addEEnumLiteral(variableNamingConventionTypeEEnum, VariableNamingConventionType.STRUCTURED);
// Initialize data types
initEDataType(causalityTypeObjectEDataType, CausalityType.class, "CausalityTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesKindTypeEDataType, List.class, "DependenciesKindType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesKindType1EDataType, List.class, "DependenciesKindType1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesKindTypeItemObjectEDataType, DependenciesKindTypeItem.class, "DependenciesKindTypeItemObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesKindTypeItemObject1EDataType, DependenciesKindTypeItem1.class, "DependenciesKindTypeItemObject1", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesTypeEDataType, List.class, "DependenciesType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(dependenciesType1EDataType, List.class, "DependenciesType1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(initialTypeObjectEDataType, InitialType.class, "InitialTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
initEDataType(variabilityTypeObjectEDataType, VariabilityType.class, "VariabilityTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
initEDataType(variableNamingConventionTypeObjectEDataType, VariableNamingConventionType.class, "VariableNamingConventionTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation
(this,
source,
new String[] {
"qualified", "false"
});
addAnnotation
(baseUnitTypeEClass,
source,
new String[] {
"name", "BaseUnit_._type",
"kind", "empty"
});
addAnnotation
(getBaseUnitType_A(),
source,
new String[] {
"kind", "attribute",
"name", "A",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Cd(),
source,
new String[] {
"kind", "attribute",
"name", "cd",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Factor(),
source,
new String[] {
"kind", "attribute",
"name", "factor",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_K(),
source,
new String[] {
"kind", "attribute",
"name", "K",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Kg(),
source,
new String[] {
"kind", "attribute",
"name", "kg",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_M(),
source,
new String[] {
"kind", "attribute",
"name", "m",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Mol(),
source,
new String[] {
"kind", "attribute",
"name", "mol",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Offset(),
source,
new String[] {
"kind", "attribute",
"name", "offset",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_Rad(),
source,
new String[] {
"kind", "attribute",
"name", "rad",
"namespace", "##targetNamespace"
});
addAnnotation
(getBaseUnitType_S(),
source,
new String[] {
"kind", "attribute",
"name", "s",
"namespace", "##targetNamespace"
});
addAnnotation
(booleanTypeEClass,
source,
new String[] {
"name", "Boolean_._type",
"kind", "empty"
});
addAnnotation
(getBooleanType_DeclaredType(),
source,
new String[] {
"kind", "attribute",
"name", "declaredType",
"namespace", "##targetNamespace"
});
addAnnotation
(getBooleanType_Start(),
source,
new String[] {
"kind", "attribute",
"name", "start",
"namespace", "##targetNamespace"
});
addAnnotation
(categoryTypeEClass,
source,
new String[] {
"name", "Category_._type",
"kind", "empty"
});
addAnnotation
(getCategoryType_Description(),
source,
new String[] {
"kind", "attribute",
"name", "description",
"namespace", "##targetNamespace"
});
addAnnotation
(getCategoryType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(causalityTypeEEnum,
source,
new String[] {
"name", "causality_._type"
});
addAnnotation
(causalityTypeObjectEDataType,
source,
new String[] {
"name", "causality_._type:Object",
"baseType", "causality_._type"
});
addAnnotation
(coSimulationTypeEClass,
source,
new String[] {
"name", "CoSimulation_._type",
"kind", "elementOnly"
});
addAnnotation
(getCoSimulationType_SourceFiles(),
source,
new String[] {
"kind", "element",
"name", "SourceFiles",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess(),
source,
new String[] {
"kind", "attribute",
"name", "canBeInstantiatedOnlyOncePerProcess",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanGetAndSetFMUstate(),
source,
new String[] {
"kind", "attribute",
"name", "canGetAndSetFMUstate",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanHandleVariableCommunicationStepSize(),
source,
new String[] {
"kind", "attribute",
"name", "canHandleVariableCommunicationStepSize",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanInterpolateInputs(),
source,
new String[] {
"kind", "attribute",
"name", "canInterpolateInputs",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanNotUseMemoryManagementFunctions(),
source,
new String[] {
"kind", "attribute",
"name", "canNotUseMemoryManagementFunctions",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanRunAsynchronuously(),
source,
new String[] {
"kind", "attribute",
"name", "canRunAsynchronuously",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_CanSerializeFMUstate(),
source,
new String[] {
"kind", "attribute",
"name", "canSerializeFMUstate",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_MaxOutputDerivativeOrder(),
source,
new String[] {
"kind", "attribute",
"name", "maxOutputDerivativeOrder",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_ModelIdentifier(),
source,
new String[] {
"kind", "attribute",
"name", "modelIdentifier",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_NeedsExecutionTool(),
source,
new String[] {
"kind", "attribute",
"name", "needsExecutionTool",
"namespace", "##targetNamespace"
});
addAnnotation
(getCoSimulationType_ProvidesDirectionalDerivative(),
source,
new String[] {
"kind", "attribute",
"name", "providesDirectionalDerivative",
"namespace", "##targetNamespace"
});
addAnnotation
(defaultExperimentTypeEClass,
source,
new String[] {
"name", "DefaultExperiment_._type",
"kind", "empty"
});
addAnnotation
(getDefaultExperimentType_StartTime(),
source,
new String[] {
"kind", "attribute",
"name", "startTime",
"namespace", "##targetNamespace"
});
addAnnotation
(getDefaultExperimentType_StepSize(),
source,
new String[] {
"kind", "attribute",
"name", "stepSize",
"namespace", "##targetNamespace"
});
addAnnotation
(getDefaultExperimentType_StopTime(),
source,
new String[] {
"kind", "attribute",
"name", "stopTime",
"namespace", "##targetNamespace"
});
addAnnotation
(getDefaultExperimentType_Tolerance(),
source,
new String[] {
"kind", "attribute",
"name", "tolerance",
"namespace", "##targetNamespace"
});
addAnnotation
(dependenciesKindTypeEDataType,
source,
new String[] {
"name", "dependenciesKind_._type",
"itemType", "dependenciesKind_._type_._item"
});
addAnnotation
(dependenciesKindType1EDataType,
source,
new String[] {
"name", "dependenciesKind_._1_._type",
"itemType", "dependenciesKind_._1_._type_._item"
});
addAnnotation
(dependenciesKindTypeItemEEnum,
source,
new String[] {
"name", "dependenciesKind_._type_._item"
});
addAnnotation
(dependenciesKindTypeItem1EEnum,
source,
new String[] {
"name", "dependenciesKind_._1_._type_._item"
});
addAnnotation
(dependenciesKindTypeItemObjectEDataType,
source,
new String[] {
"name", "dependenciesKind_._type_._item:Object",
"baseType", "dependenciesKind_._type_._item"
});
addAnnotation
(dependenciesKindTypeItemObject1EDataType,
source,
new String[] {
"name", "dependenciesKind_._1_._type_._item:Object",
"baseType", "dependenciesKind_._1_._type_._item"
});
addAnnotation
(dependenciesTypeEDataType,
source,
new String[] {
"name", "dependencies_._type",
"itemType", "http://www.eclipse.org/emf/2003/XMLType#unsignedInt"
});
addAnnotation
(dependenciesType1EDataType,
source,
new String[] {
"name", "dependencies_._1_._type",
"itemType", "http://www.eclipse.org/emf/2003/XMLType#unsignedInt"
});
addAnnotation
(displayUnitTypeEClass,
source,
new String[] {
"name", "DisplayUnit_._type",
"kind", "empty"
});
addAnnotation
(getDisplayUnitType_Factor(),
source,
new String[] {
"kind", "attribute",
"name", "factor",
"namespace", "##targetNamespace"
});
addAnnotation
(getDisplayUnitType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(getDisplayUnitType_Offset(),
source,
new String[] {
"kind", "attribute",
"name", "offset",
"namespace", "##targetNamespace"
});
addAnnotation
(documentRootEClass,
source,
new String[] {
"name", "",
"kind", "mixed"
});
addAnnotation
(getDocumentRoot_Mixed(),
source,
new String[] {
"kind", "elementWildcard",
"name", ":mixed"
});
addAnnotation
(getDocumentRoot_XMLNSPrefixMap(),
source,
new String[] {
"kind", "attribute",
"name", "xmlns:prefix"
});
addAnnotation
(getDocumentRoot_XSISchemaLocation(),
source,
new String[] {
"kind", "attribute",
"name", "xsi:schemaLocation"
});
addAnnotation
(getDocumentRoot_FmiModelDescription(),
source,
new String[] {
"kind", "element",
"name", "fmiModelDescription",
"namespace", "##targetNamespace"
});
addAnnotation
(enumerationTypeEClass,
source,
new String[] {
"name", "Enumeration_._type",
"kind", "empty"
});
addAnnotation
(getEnumerationType_DeclaredType(),
source,
new String[] {
"kind", "attribute",
"name", "declaredType",
"namespace", "##targetNamespace"
});
addAnnotation
(getEnumerationType_Max(),
source,
new String[] {
"kind", "attribute",
"name", "max",
"namespace", "##targetNamespace"
});
addAnnotation
(getEnumerationType_Min(),
source,
new String[] {
"kind", "attribute",
"name", "min",
"namespace", "##targetNamespace"
});
addAnnotation
(getEnumerationType_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getEnumerationType_Start(),
source,
new String[] {
"kind", "attribute",
"name", "start",
"namespace", "##targetNamespace"
});
addAnnotation
(enumerationType1EClass,
source,
new String[] {
"name", "Enumeration_._1_._type",
"kind", "elementOnly"
});
addAnnotation
(getEnumerationType1_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getEnumerationType1_Item(),
source,
new String[] {
"kind", "element",
"name", "Item",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(getEnumerationType1_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(fileTypeEClass,
source,
new String[] {
"name", "File_._type",
"kind", "empty"
});
addAnnotation
(getFileType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(fileType1EClass,
source,
new String[] {
"name", "File_._1_._type",
"kind", "empty"
});
addAnnotation
(getFileType1_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(fmi2AnnotationEClass,
source,
new String[] {
"name", "fmi2Annotation",
"kind", "elementOnly"
});
addAnnotation
(getFmi2Annotation_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getFmi2Annotation_Tool(),
source,
new String[] {
"kind", "element",
"name", "Tool",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(fmi2ScalarVariableEClass,
source,
new String[] {
"name", "fmi2ScalarVariable",
"kind", "elementOnly"
});
addAnnotation
(getFmi2ScalarVariable_Real(),
source,
new String[] {
"kind", "element",
"name", "Real",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Integer(),
source,
new String[] {
"kind", "element",
"name", "Integer",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Boolean(),
source,
new String[] {
"kind", "element",
"name", "Boolean",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_String(),
source,
new String[] {
"kind", "element",
"name", "String",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Enumeration(),
source,
new String[] {
"kind", "element",
"name", "Enumeration",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Annotations(),
source,
new String[] {
"kind", "element",
"name", "Annotations",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant(),
source,
new String[] {
"kind", "attribute",
"name", "canHandleMultipleSetPerTimeInstant",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Causality(),
source,
new String[] {
"kind", "attribute",
"name", "causality",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Description(),
source,
new String[] {
"kind", "attribute",
"name", "description",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Initial(),
source,
new String[] {
"kind", "attribute",
"name", "initial",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_ValueReference(),
source,
new String[] {
"kind", "attribute",
"name", "valueReference",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2ScalarVariable_Variability(),
source,
new String[] {
"kind", "attribute",
"name", "variability",
"namespace", "##targetNamespace"
});
addAnnotation
(fmi2SimpleTypeEClass,
source,
new String[] {
"name", "fmi2SimpleType",
"kind", "elementOnly"
});
addAnnotation
(getFmi2SimpleType_Real(),
source,
new String[] {
"kind", "element",
"name", "Real",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_Integer(),
source,
new String[] {
"kind", "element",
"name", "Integer",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_Boolean(),
source,
new String[] {
"kind", "element",
"name", "Boolean",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_String(),
source,
new String[] {
"kind", "element",
"name", "String",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_Enumeration(),
source,
new String[] {
"kind", "element",
"name", "Enumeration",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_Description(),
source,
new String[] {
"kind", "attribute",
"name", "description",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2SimpleType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(fmi2UnitEClass,
source,
new String[] {
"name", "fmi2Unit",
"kind", "elementOnly"
});
addAnnotation
(getFmi2Unit_BaseUnit(),
source,
new String[] {
"kind", "element",
"name", "BaseUnit",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmi2Unit_Group(),
source,
new String[] {
"kind", "group",
"name", "group:1"
});
addAnnotation
(getFmi2Unit_DisplayUnit(),
source,
new String[] {
"kind", "element",
"name", "DisplayUnit",
"namespace", "##targetNamespace",
"group", "group:1"
});
addAnnotation
(getFmi2Unit_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(fmi2VariableDependencyEClass,
source,
new String[] {
"name", "fmi2VariableDependency",
"kind", "elementOnly"
});
addAnnotation
(getFmi2VariableDependency_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getFmi2VariableDependency_Unknown(),
source,
new String[] {
"kind", "element",
"name", "Unknown",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(fmiModelDescriptionTypeEClass,
source,
new String[] {
"name", "fmiModelDescription_._type",
"kind", "elementOnly"
});
addAnnotation
(getFmiModelDescriptionType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getFmiModelDescriptionType_ModelExchange(),
source,
new String[] {
"kind", "element",
"name", "ModelExchange",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(getFmiModelDescriptionType_CoSimulation(),
source,
new String[] {
"kind", "element",
"name", "CoSimulation",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(getFmiModelDescriptionType_UnitDefinitions(),
source,
new String[] {
"kind", "element",
"name", "UnitDefinitions",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_TypeDefinitions(),
source,
new String[] {
"kind", "element",
"name", "TypeDefinitions",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_LogCategories(),
source,
new String[] {
"kind", "element",
"name", "LogCategories",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_DefaultExperiment(),
source,
new String[] {
"kind", "element",
"name", "DefaultExperiment",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_VendorAnnotations(),
source,
new String[] {
"kind", "element",
"name", "VendorAnnotations",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_ModelVariables(),
source,
new String[] {
"kind", "element",
"name", "ModelVariables",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_ModelStructure(),
source,
new String[] {
"kind", "element",
"name", "ModelStructure",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_Author(),
source,
new String[] {
"kind", "attribute",
"name", "author",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_Copyright(),
source,
new String[] {
"kind", "attribute",
"name", "copyright",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_Description(),
source,
new String[] {
"kind", "attribute",
"name", "description",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_FmiVersion(),
source,
new String[] {
"kind", "attribute",
"name", "fmiVersion",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_GenerationDateAndTime(),
source,
new String[] {
"kind", "attribute",
"name", "generationDateAndTime",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_GenerationTool(),
source,
new String[] {
"kind", "attribute",
"name", "generationTool",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_Guid(),
source,
new String[] {
"kind", "attribute",
"name", "guid",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_License(),
source,
new String[] {
"kind", "attribute",
"name", "license",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_ModelName(),
source,
new String[] {
"kind", "attribute",
"name", "modelName",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_NumberOfEventIndicators(),
source,
new String[] {
"kind", "attribute",
"name", "numberOfEventIndicators",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_VariableNamingConvention(),
source,
new String[] {
"kind", "attribute",
"name", "variableNamingConvention",
"namespace", "##targetNamespace"
});
addAnnotation
(getFmiModelDescriptionType_Version(),
source,
new String[] {
"kind", "attribute",
"name", "version",
"namespace", "##targetNamespace"
});
addAnnotation
(initialTypeEEnum,
source,
new String[] {
"name", "initial_._type"
});
addAnnotation
(initialTypeObjectEDataType,
source,
new String[] {
"name", "initial_._type:Object",
"baseType", "initial_._type"
});
addAnnotation
(initialUnknownsTypeEClass,
source,
new String[] {
"name", "InitialUnknowns_._type",
"kind", "elementOnly"
});
addAnnotation
(getInitialUnknownsType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getInitialUnknownsType_Unknown(),
source,
new String[] {
"kind", "element",
"name", "Unknown",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(integerTypeEClass,
source,
new String[] {
"name", "Integer_._type",
"kind", "empty"
});
addAnnotation
(getIntegerType_DeclaredType(),
source,
new String[] {
"kind", "attribute",
"name", "declaredType",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType_Max(),
source,
new String[] {
"kind", "attribute",
"name", "max",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType_Min(),
source,
new String[] {
"kind", "attribute",
"name", "min",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType_Start(),
source,
new String[] {
"kind", "attribute",
"name", "start",
"namespace", "##targetNamespace"
});
addAnnotation
(integerType1EClass,
source,
new String[] {
"name", "Integer_._1_._type",
"kind", "empty"
});
addAnnotation
(getIntegerType1_Max(),
source,
new String[] {
"kind", "attribute",
"name", "max",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType1_Min(),
source,
new String[] {
"kind", "attribute",
"name", "min",
"namespace", "##targetNamespace"
});
addAnnotation
(getIntegerType1_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(itemTypeEClass,
source,
new String[] {
"name", "Item_._type",
"kind", "empty"
});
addAnnotation
(getItemType_Description(),
source,
new String[] {
"kind", "attribute",
"name", "description",
"namespace", "##targetNamespace"
});
addAnnotation
(getItemType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(getItemType_Value(),
source,
new String[] {
"kind", "attribute",
"name", "value",
"namespace", "##targetNamespace"
});
addAnnotation
(logCategoriesTypeEClass,
source,
new String[] {
"name", "LogCategories_._type",
"kind", "elementOnly"
});
addAnnotation
(getLogCategoriesType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getLogCategoriesType_Category(),
source,
new String[] {
"kind", "element",
"name", "Category",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(modelExchangeTypeEClass,
source,
new String[] {
"name", "ModelExchange_._type",
"kind", "elementOnly"
});
addAnnotation
(getModelExchangeType_SourceFiles(),
source,
new String[] {
"kind", "element",
"name", "SourceFiles",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess(),
source,
new String[] {
"kind", "attribute",
"name", "canBeInstantiatedOnlyOncePerProcess",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_CanGetAndSetFMUstate(),
source,
new String[] {
"kind", "attribute",
"name", "canGetAndSetFMUstate",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_CanNotUseMemoryManagementFunctions(),
source,
new String[] {
"kind", "attribute",
"name", "canNotUseMemoryManagementFunctions",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_CanSerializeFMUstate(),
source,
new String[] {
"kind", "attribute",
"name", "canSerializeFMUstate",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_CompletedIntegratorStepNotNeeded(),
source,
new String[] {
"kind", "attribute",
"name", "completedIntegratorStepNotNeeded",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_ModelIdentifier(),
source,
new String[] {
"kind", "attribute",
"name", "modelIdentifier",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_NeedsExecutionTool(),
source,
new String[] {
"kind", "attribute",
"name", "needsExecutionTool",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelExchangeType_ProvidesDirectionalDerivative(),
source,
new String[] {
"kind", "attribute",
"name", "providesDirectionalDerivative",
"namespace", "##targetNamespace"
});
addAnnotation
(modelStructureTypeEClass,
source,
new String[] {
"name", "ModelStructure_._type",
"kind", "elementOnly"
});
addAnnotation
(getModelStructureType_Outputs(),
source,
new String[] {
"kind", "element",
"name", "Outputs",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelStructureType_Derivatives(),
source,
new String[] {
"kind", "element",
"name", "Derivatives",
"namespace", "##targetNamespace"
});
addAnnotation
(getModelStructureType_InitialUnknowns(),
source,
new String[] {
"kind", "element",
"name", "InitialUnknowns",
"namespace", "##targetNamespace"
});
addAnnotation
(modelVariablesTypeEClass,
source,
new String[] {
"name", "ModelVariables_._type",
"kind", "elementOnly"
});
addAnnotation
(getModelVariablesType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getModelVariablesType_ScalarVariable(),
source,
new String[] {
"kind", "element",
"name", "ScalarVariable",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(realTypeEClass,
source,
new String[] {
"name", "Real_._type",
"kind", "empty"
});
addAnnotation
(getRealType_DeclaredType(),
source,
new String[] {
"kind", "attribute",
"name", "declaredType",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Derivative(),
source,
new String[] {
"kind", "attribute",
"name", "derivative",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_DisplayUnit(),
source,
new String[] {
"kind", "attribute",
"name", "displayUnit",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Max(),
source,
new String[] {
"kind", "attribute",
"name", "max",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Min(),
source,
new String[] {
"kind", "attribute",
"name", "min",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Nominal(),
source,
new String[] {
"kind", "attribute",
"name", "nominal",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Reinit(),
source,
new String[] {
"kind", "attribute",
"name", "reinit",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_RelativeQuantity(),
source,
new String[] {
"kind", "attribute",
"name", "relativeQuantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Start(),
source,
new String[] {
"kind", "attribute",
"name", "start",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Unbounded(),
source,
new String[] {
"kind", "attribute",
"name", "unbounded",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType_Unit(),
source,
new String[] {
"kind", "attribute",
"name", "unit",
"namespace", "##targetNamespace"
});
addAnnotation
(realType1EClass,
source,
new String[] {
"name", "Real_._1_._type",
"kind", "empty"
});
addAnnotation
(getRealType1_DisplayUnit(),
source,
new String[] {
"kind", "attribute",
"name", "displayUnit",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Max(),
source,
new String[] {
"kind", "attribute",
"name", "max",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Min(),
source,
new String[] {
"kind", "attribute",
"name", "min",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Nominal(),
source,
new String[] {
"kind", "attribute",
"name", "nominal",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Quantity(),
source,
new String[] {
"kind", "attribute",
"name", "quantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_RelativeQuantity(),
source,
new String[] {
"kind", "attribute",
"name", "relativeQuantity",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Unbounded(),
source,
new String[] {
"kind", "attribute",
"name", "unbounded",
"namespace", "##targetNamespace"
});
addAnnotation
(getRealType1_Unit(),
source,
new String[] {
"kind", "attribute",
"name", "unit",
"namespace", "##targetNamespace"
});
addAnnotation
(sourceFilesTypeEClass,
source,
new String[] {
"name", "SourceFiles_._type",
"kind", "elementOnly"
});
addAnnotation
(getSourceFilesType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getSourceFilesType_File(),
source,
new String[] {
"kind", "element",
"name", "File",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(sourceFilesType1EClass,
source,
new String[] {
"name", "SourceFiles_._1_._type",
"kind", "elementOnly"
});
addAnnotation
(getSourceFilesType1_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getSourceFilesType1_File(),
source,
new String[] {
"kind", "element",
"name", "File",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(stringTypeEClass,
source,
new String[] {
"name", "String_._type",
"kind", "empty"
});
addAnnotation
(getStringType_DeclaredType(),
source,
new String[] {
"kind", "attribute",
"name", "declaredType",
"namespace", "##targetNamespace"
});
addAnnotation
(getStringType_Start(),
source,
new String[] {
"kind", "attribute",
"name", "start",
"namespace", "##targetNamespace"
});
addAnnotation
(toolTypeEClass,
source,
new String[] {
"name", "Tool_._type",
"kind", "elementOnly"
});
addAnnotation
(getToolType_Any(),
source,
new String[] {
"kind", "elementWildcard",
"wildcards", "##any",
"name", ":0",
"processing", "lax"
});
addAnnotation
(getToolType_Name(),
source,
new String[] {
"kind", "attribute",
"name", "name",
"namespace", "##targetNamespace"
});
addAnnotation
(typeDefinitionsTypeEClass,
source,
new String[] {
"name", "TypeDefinitions_._type",
"kind", "elementOnly"
});
addAnnotation
(getTypeDefinitionsType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getTypeDefinitionsType_SimpleType(),
source,
new String[] {
"kind", "element",
"name", "SimpleType",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(unitDefinitionsTypeEClass,
source,
new String[] {
"name", "UnitDefinitions_._type",
"kind", "elementOnly"
});
addAnnotation
(getUnitDefinitionsType_Group(),
source,
new String[] {
"kind", "group",
"name", "group:0"
});
addAnnotation
(getUnitDefinitionsType_Unit(),
source,
new String[] {
"kind", "element",
"name", "Unit",
"namespace", "##targetNamespace",
"group", "group:0"
});
addAnnotation
(unknownTypeEClass,
source,
new String[] {
"name", "Unknown_._type",
"kind", "empty"
});
addAnnotation
(getUnknownType_Dependencies(),
source,
new String[] {
"kind", "attribute",
"name", "dependencies",
"namespace", "##targetNamespace"
});
addAnnotation
(getUnknownType_DependenciesKind(),
source,
new String[] {
"kind", "attribute",
"name", "dependenciesKind",
"namespace", "##targetNamespace"
});
addAnnotation
(getUnknownType_Index(),
source,
new String[] {
"kind", "attribute",
"name", "index",
"namespace", "##targetNamespace"
});
addAnnotation
(unknownType1EClass,
source,
new String[] {
"name", "Unknown_._1_._type",
"kind", "empty"
});
addAnnotation
(getUnknownType1_Dependencies(),
source,
new String[] {
"kind", "attribute",
"name", "dependencies",
"namespace", "##targetNamespace"
});
addAnnotation
(getUnknownType1_DependenciesKind(),
source,
new String[] {
"kind", "attribute",
"name", "dependenciesKind",
"namespace", "##targetNamespace"
});
addAnnotation
(getUnknownType1_Index(),
source,
new String[] {
"kind", "attribute",
"name", "index",
"namespace", "##targetNamespace"
});
addAnnotation
(variabilityTypeEEnum,
source,
new String[] {
"name", "variability_._type"
});
addAnnotation
(variabilityTypeObjectEDataType,
source,
new String[] {
"name", "variability_._type:Object",
"baseType", "variability_._type"
});
addAnnotation
(variableNamingConventionTypeEEnum,
source,
new String[] {
"name", "variableNamingConvention_._type"
});
addAnnotation
(variableNamingConventionTypeObjectEDataType,
source,
new String[] {
"name", "variableNamingConvention_._type:Object",
"baseType", "variableNamingConvention_._type"
});
}
} //FmiPackageImpl