/** * <copyright> * </copyright> * * $Id$ */ package org.reuseware.air.language.componentmodel.impl; 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; import org.reuseware.air.language.componentmodel.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class ComponentmodelFactoryImpl extends EFactoryImpl implements ComponentmodelFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ComponentmodelFactory init() { try { ComponentmodelFactory theComponentmodelFactory = (ComponentmodelFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.reuseware.org/air/language/componentmodel"); if (theComponentmodelFactory != null) { return theComponentmodelFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new ComponentmodelFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentmodelFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ComponentmodelPackage.VARIATION_POINT: return createVariationPoint(); case ComponentmodelPackage.COMPOSER: return createComposer(); case ComponentmodelPackage.SLOT: return createSlot(); case ComponentmodelPackage.LOCATION: return createLocation(); case ComponentmodelPackage.ABSTRACT_VARIATION_POINT_NAME: return createAbstractVariationPointName(); case ComponentmodelPackage.VARIATION_POINT_NAME: return createVariationPointName(); case ComponentmodelPackage.ABSTRACT_FRAGMENT_TYPE: return createAbstractFragmentType(); case ComponentmodelPackage.FRAGMENT_TYPE: return createFragmentType(); case ComponentmodelPackage.FRAGMENT_TYPE_SLOT: return createFragmentTypeSlot(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariationPoint createVariationPoint() { VariationPointImpl variationPoint = new VariationPointImpl(); return variationPoint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Composer createComposer() { ComposerImpl composer = new ComposerImpl(); return composer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Slot createSlot() { SlotImpl slot = new SlotImpl(); return slot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Location createLocation() { LocationImpl location = new LocationImpl(); return location; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AbstractVariationPointName createAbstractVariationPointName() { AbstractVariationPointNameImpl abstractVariationPointName = new AbstractVariationPointNameImpl(); return abstractVariationPointName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariationPointName createVariationPointName() { VariationPointNameImpl variationPointName = new VariationPointNameImpl(); return variationPointName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AbstractFragmentType createAbstractFragmentType() { AbstractFragmentTypeImpl abstractFragmentType = new AbstractFragmentTypeImpl(); return abstractFragmentType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FragmentType createFragmentType() { FragmentTypeImpl fragmentType = new FragmentTypeImpl(); return fragmentType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FragmentTypeSlot createFragmentTypeSlot() { FragmentTypeSlotImpl fragmentTypeSlot = new FragmentTypeSlotImpl(); return fragmentTypeSlot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentmodelPackage getComponentmodelPackage() { return (ComponentmodelPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static ComponentmodelPackage getPackage() { return ComponentmodelPackage.eINSTANCE; } } //ComponentmodelFactoryImpl