<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
421640
@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case AfplibPackage.FNORG__RESERVED:
				return RESERVED_EDEFAULT == null ? reserved != null : !RESERVED_EDEFAULT.equals(reserved);
			case AfplibPackage.FNORG__CHAR_ROT:
				return CHAR_ROT_EDEFAULT == null ? charRot != null : !CHAR_ROT_EDEFAULT.equals(charRot);
			case AfplibPackage.FNORG__MAX_BOSET:
				return MAX_BOSET_EDEFAULT == null ? maxBOset != null : !MAX_BOSET_EDEFAULT.equals(maxBOset);
			case AfplibPackage.FNORG__MAX_CHAR_INC:
				return MAX_CHAR_INC_EDEFAULT == null ? maxCharInc != null : !MAX_CHAR_INC_EDEFAULT.equals(maxCharInc);
			case AfplibPackage.FNORG__SP_CHAR_INC:
				return SP_CHAR_INC_EDEFAULT == null ? spCharInc != null : !SP_CHAR_INC_EDEFAULT.equals(spCharInc);
			case AfplibPackage.FNORG__MAX_BEXT:
				return MAX_BEXT_EDEFAULT == null ? maxBExt != null : !MAX_BEXT_EDEFAULT.equals(maxBExt);
			case AfplibPackage.FNORG__ORNT_FLGS:
				return ORNT_FLGS_EDEFAULT == null ? orntFlgs != null : !ORNT_FLGS_EDEFAULT.equals(orntFlgs);
			case AfplibPackage.FNORG__RESERVED2:
				return RESERVED2_EDEFAULT == null ? reserved2 != null : !RESERVED2_EDEFAULT.equals(reserved2);
			case AfplibPackage.FNORG__EM_SP_INC:
				return EM_SP_INC_EDEFAULT == null ? emSpInc != null : !EM_SP_INC_EDEFAULT.equals(emSpInc);
			case AfplibPackage.FNORG__RESERVED3:
				return RESERVED3_EDEFAULT == null ? reserved3 != null : !RESERVED3_EDEFAULT.equals(reserved3);
			case AfplibPackage.FNORG__FIG_SP_INC:
				return FIG_SP_INC_EDEFAULT == null ? figSpInc != null : !FIG_SP_INC_EDEFAULT.equals(figSpInc);
			case AfplibPackage.FNORG__NOM_CHAR_INC:
				return NOM_CHAR_INC_EDEFAULT == null ? nomCharInc != null : !NOM_CHAR_INC_EDEFAULT.equals(nomCharInc);
			case AfplibPackage.FNORG__DEF_BINC:
				return DEF_BINC_EDEFAULT == null ? defBInc != null : !DEF_BINC_EDEFAULT.equals(defBInc);
			case AfplibPackage.FNORG__MIN_ASP:
				return MIN_ASP_EDEFAULT == null ? minASp != null : !MIN_ASP_EDEFAULT.equals(minASp);
		}
		return super.eIsSet(featureID);
	}
543221
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case AfplibPackage.PGD__XPG_BASE:
				setXpgBase((Integer)newValue);
				return;
			case AfplibPackage.PGD__YPG_BASE:
				setYpgBase((Integer)newValue);
				return;
			case AfplibPackage.PGD__XPG_UNITS:
				setXpgUnits((Integer)newValue);
				return;
			case AfplibPackage.PGD__YPG_UNITS:
				setYpgUnits((Integer)newValue);
				return;
			case AfplibPackage.PGD__XPG_SIZE:
				setXpgSize((Integer)newValue);
				return;
			case AfplibPackage.PGD__YPG_SIZE:
				setYpgSize((Integer)newValue);
				return;
			case AfplibPackage.PGD__RESERVED:
				setReserved((Integer)newValue);
				return;
			case AfplibPackage.PGD__TRIPLETS:
				getTriplets().clear();
				getTriplets().addAll((Collection<? extends Triplet>)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
1328873
@SuppressWarnings("unchecked")
	public EList<IfcRelInteractionRequirements> getHasInteractionReqsTo() {
		return (EList<IfcRelInteractionRequirements>) eGet(
				Ifc2x3tc1Package.Literals.IFC_SPACE_PROGRAM__HAS_INTERACTION_REQS_TO, true);
	}
442943
public EClass getObjectClassification() {
		if (objectClassificationEClass == null) {
			objectClassificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(366);
		}
		return objectClassificationEClass;
	}
476790
public EClass getGPARC() {
		if (gparcEClass == null) {
			gparcEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(459);
		}
		return gparcEClass;
	}
240742
@SuppressWarnings("unchecked")
	public EList<IfcLibraryInformation> getReferenceIntoLibrary() {
		return (EList<IfcLibraryInformation>) eGet(
				Ifc2x3tc1Package.Literals.IFC_LIBRARY_REFERENCE__REFERENCE_INTO_LIBRARY, true);
	}
522418
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case AfplibPackage.GMRK__RG:
				getRg().clear();
				getRg().addAll((Collection<? extends GMRKRG>)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
463304
public EClass getObjectFunctionSetSpecification() {
		if (objectFunctionSetSpecificationEClass == null) {
			objectFunctionSetSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(367);
		}
		return objectFunctionSetSpecificationEClass;
	}
410587
@SuppressWarnings("unchecked")
	public EList<IfcRelAssignsToResource> getResourceOf() {
		return (EList<IfcRelAssignsToResource>) eGet(Ifc2x3tc1Package.Literals.IFC_RESOURCE__RESOURCE_OF, true);
	}
575572
public EList<ResultType> getResultRequest() {
		if (resultRequest == null) {
			resultRequest = new EDataTypeEList<ResultType>(ResultType.class, this, BpsimPackage.PARAMETER__RESULT_REQUEST);
		}
		return resultRequest;
	}
1297341
@SuppressWarnings("unchecked")
	public EList<IfcRelSpaceBoundary> getBoundedBy() {
		return (EList<IfcRelSpaceBoundary>) eGet(Ifc2x3tc1Package.Literals.IFC_SPACE__BOUNDED_BY, true);
	}
814846
public EClass getIfcYearNumber() {
		if (ifcYearNumberEClass == null) {
			ifcYearNumberEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(763);
		}
		return ifcYearNumberEClass;
	}
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;
	}
366342
public EClass getRevisionRelated() {
		if (revisionRelatedEClass == null) {
			revisionRelatedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(5);
		}
		return revisionRelatedEClass;
	}
892922
public EClass getEndSegment() {
		if (endSegmentEClass == null) {
			endSegmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(380);
		}
		return endSegmentEClass;
	}
108439
public EClass getIfcSecondInMinute() {
		if (ifcSecondInMinuteEClass == null) {
			ifcSecondInMinuteEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(733);
		}
		return ifcSecondInMinuteEClass;
	}
545432
public EClass getIfcCompositeCurve() {
		if (ifcCompositeCurveEClass == null) {
			ifcCompositeCurveEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(92);
		}
		return ifcCompositeCurveEClass;
	}