<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
185147
@Override
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case BpsimPackage.DOCUMENT_ROOT__MIXED:
				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
			case BpsimPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
			case BpsimPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
			case BpsimPackage.DOCUMENT_ROOT__BETA_DISTRIBUTION:
				return basicSetBetaDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__PARAMETER_VALUE:
				return basicSetParameterValue(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__BINOMIAL_DISTRIBUTION:
				return basicSetBinomialDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__BOOLEAN_PARAMETER:
				return basicSetBooleanParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__BP_SIM_DATA:
				return basicSetBPSimData(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__DATE_TIME_PARAMETER:
				return basicSetDateTimeParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__DURATION_PARAMETER:
				return basicSetDurationParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__ENUM_PARAMETER:
				return basicSetEnumParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__ERLANG_DISTRIBUTION:
				return basicSetErlangDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__EXPRESSION_PARAMETER:
				return basicSetExpressionParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__FLOATING_PARAMETER:
				return basicSetFloatingParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__GAMMA_DISTRIBUTION:
				return basicSetGammaDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__LOG_NORMAL_DISTRIBUTION:
				return basicSetLogNormalDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__NEGATIVE_EXPONENTIAL_DISTRIBUTION:
				return basicSetNegativeExponentialDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__NORMAL_DISTRIBUTION:
				return basicSetNormalDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__NUMERIC_PARAMETER:
				return basicSetNumericParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__POISSON_DISTRIBUTION:
				return basicSetPoissonDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__STRING_PARAMETER:
				return basicSetStringParameter(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__TRIANGULAR_DISTRIBUTION:
				return basicSetTriangularDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__TRUNCATED_NORMAL_DISTRIBUTION:
				return basicSetTruncatedNormalDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__UNIFORM_DISTRIBUTION:
				return basicSetUniformDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION:
				return basicSetUserDistribution(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION_DATA_POINT:
				return basicSetUserDistributionDataPoint(null, msgs);
			case BpsimPackage.DOCUMENT_ROOT__WEIBULL_DISTRIBUTION:
				return basicSetWeibullDistribution(null, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}
550379
public EClass getIfcObjectReferenceSelect() {
		if (ifcObjectReferenceSelectEClass == null) {
			ifcObjectReferenceSelectEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(964);
		}
		return ifcObjectReferenceSelectEClass;
	}
1138989
public EClass getIfcMetricValueSelect() {
		if (ifcMetricValueSelectEClass == null) {
			ifcMetricValueSelectEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(963);
		}
		return ifcMetricValueSelectEClass;
	}
1285958
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case BpsimPackage.ENUM_PARAMETER_TYPE__GROUP:
				((FeatureMap.Internal)getGroup()).set(newValue);
				return;
			case BpsimPackage.ENUM_PARAMETER_TYPE__PARAMETER_VALUE_GROUP:
				((FeatureMap.Internal)getParameterValueGroup()).set(newValue);
				return;
			case BpsimPackage.ENUM_PARAMETER_TYPE__PARAMETER_VALUE:
				getParameterValue().clear();
				getParameterValue().addAll((Collection<? extends ParameterValue>)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
883412
public EClass getComment() {
		if (commentEClass == null) {
			commentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(351);
		}
		return commentEClass;
	}
229798
public EClass getResourceUsageAttribute() {
		if (resourceUsageAttributeEClass == null) {
			resourceUsageAttributeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(531);
		}
		return resourceUsageAttributeEClass;
	}
545432
public EClass getIfcCompositeCurve() {
		if (ifcCompositeCurveEClass == null) {
			ifcCompositeCurveEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(92);
		}
		return ifcCompositeCurveEClass;
	}
1073456
public EClass getAttributeQualifier() {
		if (attributeQualifierEClass == null) {
			attributeQualifierEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(345);
		}
		return attributeQualifierEClass;
	}
411900
public EClass getGDD() {
		if (gddEClass == null) {
			gddEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(271);
		}
		return gddEClass;
	}
554909
public EClass getIfcTorqueMeasure() {
		if (ifcTorqueMeasureEClass == null) {
			ifcTorqueMeasureEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(757);
		}
		return ifcTorqueMeasureEClass;
	}
923312
public EClass getIfcPlate() {
		if (ifcPlateEClass == null) {
			ifcPlateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI).getEClassifiers()
					.get(362);
		}
		return ifcPlateEClass;
	}
1125345
public EClass getEDI() {
		if (ediEClass == null) {
			ediEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(239);
		}
		return ediEClass;
	}
118224
public EClass getIfcTimeStamp() {
		if (ifcTimeStampEClass == null) {
			ifcTimeStampEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(756);
		}
		return ifcTimeStampEClass;
	}
240742
@SuppressWarnings("unchecked")
	public EList<IfcLibraryInformation> getReferenceIntoLibrary() {
		return (EList<IfcLibraryInformation>) eGet(
				Ifc2x3tc1Package.Literals.IFC_LIBRARY_REFERENCE__REFERENCE_INTO_LIBRARY, true);
	}
1300775
public EClass getFNP() {
		if (fnpEClass == null) {
			fnpEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(269);
		}
		return fnpEClass;
	}
719539
public EClass getIfcRelAssociatesAppliedValue() {
		if (ifcRelAssociatesAppliedValueEClass == null) {
			ifcRelAssociatesAppliedValueEClass = (EClass) EPackage.Registry.INSTANCE
					.getEPackage(Ifc2x3tc1Package.eNS_URI).getEClassifiers().get(448);
		}
		return ifcRelAssociatesAppliedValueEClass;
	}
1123297
public EClass getEOG() {
		if (eogEClass == null) {
			eogEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(253);
		}
		return eogEClass;
	}