/** */ package de.hftstuttgart.buildingphysics.impl; import de.hftstuttgart.buildingphysics.*; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; /** * * An implementation of the model Factory. * * @generated */ public class BuildingPhysicsFactoryImpl extends EFactoryImpl implements BuildingPhysicsFactory { /** * Creates the default factory implementation. * * * @generated */ public static BuildingPhysicsFactory init() { try { BuildingPhysicsFactory theBuildingPhysicsFactory = (BuildingPhysicsFactory) EPackage.Registry.INSTANCE .getEFactory(BuildingPhysicsPackage.eNS_URI); if (theBuildingPhysicsFactory != null) { return theBuildingPhysicsFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new BuildingPhysicsFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public BuildingPhysicsFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case BuildingPhysicsPackage.BUILDING_PHYSICS_CATALOG: return createBuildingPhysicsCatalog(); case BuildingPhysicsPackage.WINDOW_TYPE: return createWindowType(); case BuildingPhysicsPackage.WINDOW_CATALOG: return createWindowCatalog(); case BuildingPhysicsPackage.MATERIAL_CATALOG: return createMaterialCatalog(); case BuildingPhysicsPackage.MATERIAL_CATEGORY: return createMaterialCategory(); case BuildingPhysicsPackage.MATERIAL: return createMaterial(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public BuildingPhysicsCatalog createBuildingPhysicsCatalog() { BuildingPhysicsCatalogImpl buildingPhysicsCatalog = new BuildingPhysicsCatalogImpl(); return buildingPhysicsCatalog; } /** * * * @generated */ @Override public WindowType createWindowType() { WindowTypeImpl windowType = new WindowTypeImpl(); return windowType; } /** * * * @generated */ @Override public WindowCatalog createWindowCatalog() { WindowCatalogImpl windowCatalog = new WindowCatalogImpl(); return windowCatalog; } /** * * * @generated */ @Override public MaterialCatalog createMaterialCatalog() { MaterialCatalogImpl materialCatalog = new MaterialCatalogImpl(); return materialCatalog; } /** * * * @generated */ @Override public MaterialCategory createMaterialCategory() { MaterialCategoryImpl materialCategory = new MaterialCategoryImpl(); return materialCategory; } /** * * * @generated */ @Override public Material createMaterial() { MaterialImpl material = new MaterialImpl(); return material; } /** * * * @generated */ @Override public BuildingPhysicsPackage getBuildingPhysicsPackage() { return (BuildingPhysicsPackage) getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static BuildingPhysicsPackage getPackage() { return BuildingPhysicsPackage.eINSTANCE; } } //BuildingPhysicsFactoryImpl