/** * <copyright> * </copyright> * * $Id$ */ package testModel.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; 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 testModel.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class TestModelFactoryImpl extends EFactoryImpl implements TestModelFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static TestModelFactory init() { try { TestModelFactory theTestModelFactory = (TestModelFactory)EPackage.Registry.INSTANCE.getEFactory("http://org/eclipse/emf/modelmutator/testModel"); if (theTestModelFactory != null) { return theTestModelFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new TestModelFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TestModelFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case TestModelPackage.KATEGORIE: return createKategorie(); case TestModelPackage.CONTAINED_ELEMENT: return createContainedElement(); case TestModelPackage.REFERENZIERTES_ELEMENT: return createreferenziertesElement(); case TestModelPackage.MULTI_REF_ELEMENT: return createmultiRefElement(); case TestModelPackage.UPPER_BOUND: return createupperBound(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case TestModelPackage.ELEMENT_TYPE: return createElementTypeFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case TestModelPackage.ELEMENT_TYPE: return convertElementTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Kategorie createKategorie() { KategorieImpl kategorie = new KategorieImpl(); return kategorie; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ContainedElement createContainedElement() { ContainedElementImpl containedElement = new ContainedElementImpl(); return containedElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public referenziertesElement createreferenziertesElement() { referenziertesElementImpl referenziertesElement = new referenziertesElementImpl(); return referenziertesElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public multiRefElement createmultiRefElement() { multiRefElementImpl multiRefElement = new multiRefElementImpl(); return multiRefElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public upperBound createupperBound() { upperBoundImpl upperBound = new upperBoundImpl(); return upperBound; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ElementType createElementTypeFromString(EDataType eDataType, String initialValue) { ElementType result = ElementType.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertElementTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TestModelPackage getTestModelPackage() { return (TestModelPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static TestModelPackage getPackage() { return TestModelPackage.eINSTANCE; } } //TestModelFactoryImpl