<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
168073
@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case AfplibPackage.EXTENDED_RESOURCE_LOCAL_IDENTIFIER__RES_TYPE:
				setResType((Integer)newValue);
				return;
			case AfplibPackage.EXTENDED_RESOURCE_LOCAL_IDENTIFIER__RES_LID:
				setResLID((Integer)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
455737
public EClass getIfcRelAssociates() {
		if (ifcRelAssociatesEClass == null) {
			ifcRelAssociatesEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(447);
		}
		return ifcRelAssociatesEClass;
	}
454232
public EClass getBDD() {
		if (bddEClass == null) {
			bddEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(199);
		}
		return bddEClass;
	}
1020989
public EClass getIfcClassificationReference() {
		if (ifcClassificationReferenceEClass == null) {
			ifcClassificationReferenceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(84);
		}
		return ifcClassificationReferenceEClass;
	}
705682
@SuppressWarnings("unchecked")
  @Override
  public void eSet(int featureID, Object newValue)
  {
    switch (featureID)
    {
      case SimpleAntlrPackage.OPTIONS__OPTION_VALUES:
        getOptionValues().clear();
        getOptionValues().addAll((Collection<? extends OptionValue>)newValue);
        return;
    }
    super.eSet(featureID, newValue);
  }
814846
public EClass getIfcYearNumber() {
		if (ifcYearNumberEClass == null) {
			ifcYearNumberEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(763);
		}
		return ifcYearNumberEClass;
	}
659501
public EClass getObjectByteExtent() {
		if (objectByteExtentEClass == null) {
			objectByteExtentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(509);
		}
		return objectByteExtentEClass;
	}
1300775
public EClass getFNP() {
		if (fnpEClass == null) {
			fnpEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(269);
		}
		return fnpEClass;
	}
1138989
public EClass getIfcMetricValueSelect() {
		if (ifcMetricValueSelectEClass == null) {
			ifcMetricValueSelectEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(963);
		}
		return ifcMetricValueSelectEClass;
	}
623591
public EClass getMPORG() {
		if (mporgEClass == null) {
			mporgEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(421);
		}
		return mporgEClass;
	}
221185
public EClass getObjectAreaSize() {
		if (objectAreaSizeEClass == null) {
			objectAreaSizeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(365);
		}
		return objectAreaSizeEClass;
	}
943631
public EClass getIfcTopologyRepresentation() {
		if (ifcTopologyRepresentationEClass == null) {
			ifcTopologyRepresentationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(618);
		}
		return ifcTopologyRepresentationEClass;
	}
366342
public EClass getRevisionRelated() {
		if (revisionRelatedEClass == null) {
			revisionRelatedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(5);
		}
		return revisionRelatedEClass;
	}
1302532
public EClass getNewRevisionAdded() {
		if (newRevisionAddedEClass == null) {
			newRevisionAddedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(10);
		}
		return newRevisionAddedEClass;
	}
455078
public EClass getIfcPlateType() {
		if (ifcPlateTypeEClass == null) {
			ifcPlateTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(363);
		}
		return ifcPlateTypeEClass;
	}
67675
@SuppressWarnings("unchecked")
	@Override
	public EList<IfcExternalReferenceRelationship> getHasExternalReference() {
		return (EList<IfcExternalReferenceRelationship>) eGet(
				Ifc4Package.Literals.IFC_APPLIED_VALUE__HAS_EXTERNAL_REFERENCE, true);
	}
1078878
public EClass getCheckoutRelated() {
		if (checkoutRelatedEClass == null) {
			checkoutRelatedEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(LogPackage.eNS_URI)
					.getEClassifiers().get(4);
		}
		return checkoutRelatedEClass;
	}