3 package org.simantics.aeri.redmine.core.settings.impl;
5 import org.eclipse.emf.ecore.EAttribute;
6 import org.eclipse.emf.ecore.EClass;
7 import org.eclipse.emf.ecore.EPackage;
9 import org.eclipse.emf.ecore.impl.EPackageImpl;
11 import org.simantics.aeri.redmine.core.settings.RedmineAERISettings;
12 import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsFactory;
13 import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage;
16 * <!-- begin-user-doc -->
17 * An implementation of the model <b>Package</b>.
18 * <!-- end-user-doc -->
21 public class RedmineAERISettingsPackageImpl extends EPackageImpl implements RedmineAERISettingsPackage {
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
27 private EClass redmineAERISettingsEClass = null;
30 * Creates an instance of the model <b>Package</b>, registered with
31 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
33 * <p>Note: the correct way to create the package is via the static
34 * factory method {@link #init init()}, which also performs
35 * initialization of the package, or returns the registered package,
36 * if one already exists.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see org.eclipse.emf.ecore.EPackage.Registry
40 * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage#eNS_URI
44 private RedmineAERISettingsPackageImpl() {
45 super(eNS_URI, RedmineAERISettingsFactory.eINSTANCE);
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
53 private static boolean isInited = false;
56 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
58 * <p>This method is used to initialize {@link RedmineAERISettingsPackage#eINSTANCE} when that field is accessed.
59 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
63 * @see #createPackageContents()
64 * @see #initializePackageContents()
67 public static RedmineAERISettingsPackage init() {
68 if (isInited) return (RedmineAERISettingsPackage)EPackage.Registry.INSTANCE.getEPackage(RedmineAERISettingsPackage.eNS_URI);
70 // Obtain or create and register package
71 RedmineAERISettingsPackageImpl theRedmineAERISettingsPackage = (RedmineAERISettingsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RedmineAERISettingsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RedmineAERISettingsPackageImpl());
75 // Create package meta-data objects
76 theRedmineAERISettingsPackage.createPackageContents();
78 // Initialize created meta-data
79 theRedmineAERISettingsPackage.initializePackageContents();
81 // Mark meta-data to indicate it can't be changed
82 theRedmineAERISettingsPackage.freeze();
85 // Update the registry and return the package
86 EPackage.Registry.INSTANCE.put(RedmineAERISettingsPackage.eNS_URI, theRedmineAERISettingsPackage);
87 return theRedmineAERISettingsPackage;
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
95 public EClass getRedmineAERISettings() {
96 return redmineAERISettingsEClass;
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
104 public EAttribute getRedmineAERISettings_ApiKey() {
105 return (EAttribute)redmineAERISettingsEClass.getEStructuralFeatures().get(0);
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
113 public RedmineAERISettingsFactory getRedmineAERISettingsFactory() {
114 return (RedmineAERISettingsFactory)getEFactoryInstance();
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
122 private boolean isCreated = false;
125 * Creates the meta-model objects for the package. This method is
126 * guarded to have no affect on any invocation but its first.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
131 public void createPackageContents() {
132 if (isCreated) return;
135 // Create classes and their features
136 redmineAERISettingsEClass = createEClass(REDMINE_AERI_SETTINGS);
137 createEAttribute(redmineAERISettingsEClass, REDMINE_AERI_SETTINGS__API_KEY);
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
145 private boolean isInitialized = false;
148 * Complete the initialization of the package and its meta-model. This
149 * method is guarded to have no affect on any invocation but its first.
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
154 public void initializePackageContents() {
155 if (isInitialized) return;
156 isInitialized = true;
158 // Initialize package
160 setNsPrefix(eNS_PREFIX);
163 // Create type parameters
165 // Set bounds for type parameters
167 // Add supertypes to classes
169 // Initialize classes, features, and operations; add parameters
170 initEClass(redmineAERISettingsEClass, RedmineAERISettings.class, "RedmineAERISettings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
171 initEAttribute(getRedmineAERISettings_ApiKey(), ecorePackage.getEString(), "apiKey", null, 0, 1, RedmineAERISettings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
174 createResource(eNS_URI);
177 } //RedmineAERISettingsPackageImpl