<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
769415
@Override
	public EClass getIfcTime() {
		if (ifcTimeEClass == null) {
			ifcTimeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc4Package.eNS_URI).getEClassifiers()
					.get(885);
		}
		return ifcTimeEClass;
	}
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);
	}
1039279
public EClass getIfcClassificationNotation() {
		if (ifcClassificationNotationEClass == null) {
			ifcClassificationNotationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(82);
		}
		return ifcClassificationNotationEClass;
	}
610015
public EClass getIfcRelAssignsToResource() {
		if (ifcRelAssignsToResourceEClass == null) {
			ifcRelAssignsToResourceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(446);
		}
		return ifcRelAssignsToResourceEClass;
	}
972860
@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case BpsimPackage.PARAMETER__RESULT_REQUEST:
				return resultRequest != null && !resultRequest.isEmpty();
			case BpsimPackage.PARAMETER__PARAMETER_VALUE_GROUP:
				return parameterValueGroup != null && !parameterValueGroup.isEmpty();
			case BpsimPackage.PARAMETER__PARAMETER_VALUE:
				return !getParameterValue().isEmpty();
			case BpsimPackage.PARAMETER__KPI:
				return isSetKpi();
			case BpsimPackage.PARAMETER__SLA:
				return isSetSla();
		}
		return super.eIsSet(featureID);
	}
154374
@SuppressWarnings("unchecked")
	public EList<IfcRelInteractionRequirements> getHasInteractionReqsFrom() {
		return (EList<IfcRelInteractionRequirements>) eGet(
				Ifc2x3tc1Package.Literals.IFC_SPACE_PROGRAM__HAS_INTERACTION_REQS_FROM, true);
	}
891008
public EClass getIfcRepresentation() {
		if (ifcRepresentationEClass == null) {
			ifcRepresentationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(488);
		}
		return ifcRepresentationEClass;
	}
550379
public EClass getIfcObjectReferenceSelect() {
		if (ifcObjectReferenceSelectEClass == null) {
			ifcObjectReferenceSelectEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(964);
		}
		return ifcObjectReferenceSelectEClass;
	}
1078878
public EClass getCheckoutRelated() {
		if (checkoutRelatedEClass == null) {
			checkoutRelatedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(4);
		}
		return checkoutRelatedEClass;
	}
1164799
public EClass getIfcRelAssignsToGroup() {
		if (ifcRelAssignsToGroupEClass == null) {
			ifcRelAssignsToGroupEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(442);
		}
		return ifcRelAssignsToGroupEClass;
	}
498410
public EClass getIfcProcess() {
		if (ifcProcessEClass == null) {
			ifcProcessEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(385);
		}
		return ifcProcessEClass;
	}
659501
public EClass getObjectByteExtent() {
		if (objectByteExtentEClass == null) {
			objectByteExtentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(509);
		}
		return objectByteExtentEClass;
	}
1302532
public EClass getNewRevisionAdded() {
		if (newRevisionAddedEClass == null) {
			newRevisionAddedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(10);
		}
		return newRevisionAddedEClass;
	}
348287
public EClass getObjectByteOffset() {
		if (objectByteOffsetEClass == null) {
			objectByteOffsetEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(510);
		}
		return objectByteOffsetEClass;
	}
1328873
@SuppressWarnings("unchecked")
	public EList<IfcRelInteractionRequirements> getHasInteractionReqsTo() {
		return (EList<IfcRelInteractionRequirements>) eGet(
				Ifc2x3tc1Package.Literals.IFC_SPACE_PROGRAM__HAS_INTERACTION_REQS_TO, true);
	}
316243
public EClass getIfcObjectPlacement() {
		if (ifcObjectPlacementEClass == null) {
			ifcObjectPlacementEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(329);
		}
		return ifcObjectPlacementEClass;
	}
516209
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue)
	{
		switch (featureID)
		{
			case XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES:
				getParamTypes().clear();
				getParamTypes().addAll((Collection<? extends JvmTypeReference>)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE:
				setReturnType((JvmTypeReference)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__TYPE:
				setType((JvmType)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT:
				setInstanceContext((Boolean)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}