3 package org.simantics.aeri.redmine.core.settings.impl;
5 import org.eclipse.emf.ecore.EClass;
6 import org.eclipse.emf.ecore.EObject;
7 import org.eclipse.emf.ecore.EPackage;
9 import org.eclipse.emf.ecore.impl.EFactoryImpl;
11 import org.eclipse.emf.ecore.plugin.EcorePlugin;
13 import org.simantics.aeri.redmine.core.settings.*;
16 * <!-- begin-user-doc -->
17 * An implementation of the model <b>Factory</b>.
18 * <!-- end-user-doc -->
21 public class RedmineAERISettingsFactoryImpl extends EFactoryImpl implements RedmineAERISettingsFactory {
23 * Creates the default factory implementation.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
28 public static RedmineAERISettingsFactory init() {
30 RedmineAERISettingsFactory theRedmineAERISettingsFactory = (RedmineAERISettingsFactory)EPackage.Registry.INSTANCE.getEFactory(RedmineAERISettingsPackage.eNS_URI);
31 if (theRedmineAERISettingsFactory != null) {
32 return theRedmineAERISettingsFactory;
35 catch (Exception exception) {
36 EcorePlugin.INSTANCE.log(exception);
38 return new RedmineAERISettingsFactoryImpl();
42 * Creates an instance of the factory.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
47 public RedmineAERISettingsFactoryImpl() {
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
57 public EObject create(EClass eClass) {
58 switch (eClass.getClassifierID()) {
59 case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS: return createRedmineAERISettings();
61 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
70 public RedmineAERISettings createRedmineAERISettings() {
71 RedmineAERISettingsImpl redmineAERISettings = new RedmineAERISettingsImpl();
72 return redmineAERISettings;
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
80 public RedmineAERISettingsPackage getRedmineAERISettingsPackage() {
81 return (RedmineAERISettingsPackage)getEPackage();
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
91 public static RedmineAERISettingsPackage getPackage() {
92 return RedmineAERISettingsPackage.eINSTANCE;
95 } //RedmineAERISettingsFactoryImpl