]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsPackageImpl.java
Experiment around with AERI in Simantics Products
[simantics/platform.git] / bundles / org.simantics.aeri.ui.redmine.core / src / org / simantics / aeri / redmine / core / settings / impl / RedmineAERISettingsPackageImpl.java
1 /**
2  */
3 package org.simantics.aeri.redmine.core.settings.impl;
4
5 import org.eclipse.emf.ecore.EAttribute;
6 import org.eclipse.emf.ecore.EClass;
7 import org.eclipse.emf.ecore.EPackage;
8
9 import org.eclipse.emf.ecore.impl.EPackageImpl;
10
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;
14
15 /**
16  * <!-- begin-user-doc -->
17  * An implementation of the model <b>Package</b>.
18  * <!-- end-user-doc -->
19  * @generated
20  */
21 public class RedmineAERISettingsPackageImpl extends EPackageImpl implements RedmineAERISettingsPackage {
22     /**
23      * <!-- begin-user-doc -->
24      * <!-- end-user-doc -->
25      * @generated
26      */
27     private EClass redmineAERISettingsEClass = null;
28
29     /**
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
32      * package URI value.
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
41      * @see #init()
42      * @generated
43      */
44     private RedmineAERISettingsPackageImpl() {
45         super(eNS_URI, RedmineAERISettingsFactory.eINSTANCE);
46     }
47
48     /**
49      * <!-- begin-user-doc -->
50      * <!-- end-user-doc -->
51      * @generated
52      */
53     private static boolean isInited = false;
54
55     /**
56      * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
57      * 
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 -->
62      * @see #eNS_URI
63      * @see #createPackageContents()
64      * @see #initializePackageContents()
65      * @generated
66      */
67     public static RedmineAERISettingsPackage init() {
68         if (isInited) return (RedmineAERISettingsPackage)EPackage.Registry.INSTANCE.getEPackage(RedmineAERISettingsPackage.eNS_URI);
69
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());
72
73         isInited = true;
74
75         // Create package meta-data objects
76         theRedmineAERISettingsPackage.createPackageContents();
77
78         // Initialize created meta-data
79         theRedmineAERISettingsPackage.initializePackageContents();
80
81         // Mark meta-data to indicate it can't be changed
82         theRedmineAERISettingsPackage.freeze();
83
84   
85         // Update the registry and return the package
86         EPackage.Registry.INSTANCE.put(RedmineAERISettingsPackage.eNS_URI, theRedmineAERISettingsPackage);
87         return theRedmineAERISettingsPackage;
88     }
89
90     /**
91      * <!-- begin-user-doc -->
92      * <!-- end-user-doc -->
93      * @generated
94      */
95     public EClass getRedmineAERISettings() {
96         return redmineAERISettingsEClass;
97     }
98
99     /**
100      * <!-- begin-user-doc -->
101      * <!-- end-user-doc -->
102      * @generated
103      */
104     public EAttribute getRedmineAERISettings_ApiKey() {
105         return (EAttribute)redmineAERISettingsEClass.getEStructuralFeatures().get(0);
106     }
107
108     /**
109      * <!-- begin-user-doc -->
110      * <!-- end-user-doc -->
111      * @generated
112      */
113     public RedmineAERISettingsFactory getRedmineAERISettingsFactory() {
114         return (RedmineAERISettingsFactory)getEFactoryInstance();
115     }
116
117     /**
118      * <!-- begin-user-doc -->
119      * <!-- end-user-doc -->
120      * @generated
121      */
122     private boolean isCreated = false;
123
124     /**
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 -->
129      * @generated
130      */
131     public void createPackageContents() {
132         if (isCreated) return;
133         isCreated = true;
134
135         // Create classes and their features
136         redmineAERISettingsEClass = createEClass(REDMINE_AERI_SETTINGS);
137         createEAttribute(redmineAERISettingsEClass, REDMINE_AERI_SETTINGS__API_KEY);
138     }
139
140     /**
141      * <!-- begin-user-doc -->
142      * <!-- end-user-doc -->
143      * @generated
144      */
145     private boolean isInitialized = false;
146
147     /**
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 -->
152      * @generated
153      */
154     public void initializePackageContents() {
155         if (isInitialized) return;
156         isInitialized = true;
157
158         // Initialize package
159         setName(eNAME);
160         setNsPrefix(eNS_PREFIX);
161         setNsURI(eNS_URI);
162
163         // Create type parameters
164
165         // Set bounds for type parameters
166
167         // Add supertypes to classes
168
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);
172
173         // Create resource
174         createResource(eNS_URI);
175     }
176
177 } //RedmineAERISettingsPackageImpl