<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
4800
@Override
	public EClass getIfcBuildingElementPart() {
		if (ifcBuildingElementPartEClass == null) {
			ifcBuildingElementPartEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc4Package.eNS_URI)
					.getEClassifiers().get(59);
		}
		return ifcBuildingElementPartEClass;
	}
1140044
public EClass getFGD() {
		if (fgdEClass == null) {
			fgdEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(321);
		}
		return fgdEClass;
	}
950435
public EClass getIfcTransformerType() {
		if (ifcTransformerTypeEClass == null) {
			ifcTransformerTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(619);
		}
		return ifcTransformerTypeEClass;
	}
699631
@SuppressWarnings("unchecked")
	@Override
	public EList<IfcRelAssignsToProduct> getReferencedBy() {
		return (EList<IfcRelAssignsToProduct>) eGet(Ifc4Package.Literals.IFC_TYPE_PRODUCT__REFERENCED_BY, true);
	}
545432
public EClass getIfcCompositeCurve() {
		if (ifcCompositeCurveEClass == null) {
			ifcCompositeCurveEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(92);
		}
		return ifcCompositeCurveEClass;
	}
223969
public EClass getBDT() {
		if (bdtEClass == null) {
			bdtEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(203);
		}
		return bdtEClass;
	}
240742
@SuppressWarnings("unchecked")
	public EList<IfcLibraryInformation> getReferenceIntoLibrary() {
		return (EList<IfcLibraryInformation>) eGet(
				Ifc2x3tc1Package.Literals.IFC_LIBRARY_REFERENCE__REFERENCE_INTO_LIBRARY, true);
	}
71882
public EClass getGEIMG() {
		if (geimgEClass == null) {
			geimgEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(447);
		}
		return geimgEClass;
	}
455078
public EClass getIfcPlateType() {
		if (ifcPlateTypeEClass == null) {
			ifcPlateTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(363);
		}
		return ifcPlateTypeEClass;
	}
797661
public EClass getIfcEquipmentElement() {
		if (ifcEquipmentElementEClass == null) {
			ifcEquipmentElementEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(209);
		}
		return ifcEquipmentElementEClass;
	}
221185
public EClass getObjectAreaSize() {
		if (objectAreaSizeEClass == null) {
			objectAreaSizeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(365);
		}
		return objectAreaSizeEClass;
	}
454232
public EClass getBDD() {
		if (bddEClass == null) {
			bddEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(199);
		}
		return bddEClass;
	}
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);
	}
154374
@SuppressWarnings("unchecked")
	public EList<IfcRelInteractionRequirements> getHasInteractionReqsFrom() {
		return (EList<IfcRelInteractionRequirements>) eGet(
				Ifc2x3tc1Package.Literals.IFC_SPACE_PROGRAM__HAS_INTERACTION_REQS_FROM, true);
	}
1035244
public GSPCOLCOLSPCE createGSPCOLCOLSPCEFromString(EDataType eDataType, String initialValue) {
		GSPCOLCOLSPCE result = GSPCOLCOLSPCE.get(initialValue);
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
		return result;
	}
1039066
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case AfplibPackage.PPORG__RG_LENGTH:
				setRGLength((Integer)newValue);
				return;
			case AfplibPackage.PPORG__OBJ_TYPE:
				setObjType((Integer)newValue);
				return;
			case AfplibPackage.PPORG__PROC_FLGS:
				setProcFlgs((Integer)newValue);
				return;
			case AfplibPackage.PPORG__XOCA_OSET:
				setXocaOset((Integer)newValue);
				return;
			case AfplibPackage.PPORG__YOCA_OSET:
				setYocaOset((Integer)newValue);
				return;
			case AfplibPackage.PPORG__TRIPLETS:
				getTriplets().clear();
				getTriplets().addAll((Collection<? extends Triplet>)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
940371
public EClass getAttributeValue() {
		if (attributeValueEClass == null) {
			attributeValueEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(346);
		}
		return attributeValueEClass;
	}