source: branches/xtext-MDT/org.modelica.emf.units/src/PhysicalQuantities/impl/PhysicalQuantitiesPackageImpl.java @ 1348

Last change on this file since 1348 was 552, checked in by nasko, 15 years ago

Work in progress

File size: 20.2 KB
RevLine 
[552]1/**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id$
6 */
7package PhysicalQuantities.impl;
8
9import PhysicalQuantities.AlternativeUnit;
10import PhysicalQuantities.BaseUnit;
11import PhysicalQuantities.DerivedUnit;
12import PhysicalQuantities.PhysicalQuantitiesFactory;
13import PhysicalQuantities.PhysicalQuantitiesPackage;
14import PhysicalQuantities.ProductUnit;
15import PhysicalQuantities.ProductUnitElement;
16import PhysicalQuantities.Quantity;
17import PhysicalQuantities.SystemOfUnits;
18import PhysicalQuantities.Unit;
19import PhysicalQuantities.UnitPrefixes;
20import PhysicalQuantities.UnitTransformation;
21
22import org.eclipse.emf.ecore.EAttribute;
23import org.eclipse.emf.ecore.EClass;
24import org.eclipse.emf.ecore.EEnum;
25import org.eclipse.emf.ecore.EPackage;
26import org.eclipse.emf.ecore.EReference;
27
28import org.eclipse.emf.ecore.impl.EPackageImpl;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model <b>Package</b>.
33 * <!-- end-user-doc -->
34 * @generated
35 */
36public class PhysicalQuantitiesPackageImpl extends EPackageImpl implements PhysicalQuantitiesPackage {
37    /**
38     * <!-- begin-user-doc -->
39     * <!-- end-user-doc -->
40     * @generated
41     */
42    private EClass quantityEClass = null;
43
44    /**
45     * <!-- begin-user-doc -->
46     * <!-- end-user-doc -->
47     * @generated
48     */
49    private EClass unitEClass = null;
50
51    /**
52     * <!-- begin-user-doc -->
53     * <!-- end-user-doc -->
54     * @generated
55     */
56    private EClass baseUnitEClass = null;
57
58    /**
59     * <!-- begin-user-doc -->
60     * <!-- end-user-doc -->
61     * @generated
62     */
63    private EClass alternativeUnitEClass = null;
64
65    /**
66     * <!-- begin-user-doc -->
67     * <!-- end-user-doc -->
68     * @generated
69     */
70    private EClass unitTransformationEClass = null;
71
72    /**
73     * <!-- begin-user-doc -->
74     * <!-- end-user-doc -->
75     * @generated
76     */
77    private EClass derivedUnitEClass = null;
78
79    /**
80     * <!-- begin-user-doc -->
81     * <!-- end-user-doc -->
82     * @generated
83     */
84    private EClass productUnitEClass = null;
85
86    /**
87     * <!-- begin-user-doc -->
88     * <!-- end-user-doc -->
89     * @generated
90     */
91    private EClass productUnitElementEClass = null;
92
93    /**
94     * <!-- begin-user-doc -->
95     * <!-- end-user-doc -->
96     * @generated
97     */
98    private EClass systemOfUnitsEClass = null;
99
100    /**
101     * <!-- begin-user-doc -->
102     * <!-- end-user-doc -->
103     * @generated
104     */
105    private EEnum unitPrefixesEEnum = null;
106
107    /**
108     * Creates an instance of the model <b>Package</b>, registered with
109     * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
110     * package URI value.
111     * <p>Note: the correct way to create the package is via the static
112     * factory method {@link #init init()}, which also performs
113     * initialization of the package, or returns the registered package,
114     * if one already exists.
115     * <!-- begin-user-doc -->
116     * <!-- end-user-doc -->
117     * @see org.eclipse.emf.ecore.EPackage.Registry
118     * @see PhysicalQuantities.PhysicalQuantitiesPackage#eNS_URI
119     * @see #init()
120     * @generated
121     */
122    private PhysicalQuantitiesPackageImpl() {
123        super(eNS_URI, PhysicalQuantitiesFactory.eINSTANCE);
124    }
125
126    /**
127     * <!-- begin-user-doc -->
128     * <!-- end-user-doc -->
129     * @generated
130     */
131    private static boolean isInited = false;
132
133    /**
134     * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
135     *
136     * <p>This method is used to initialize {@link PhysicalQuantitiesPackage#eINSTANCE} when that field is accessed.
137     * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
138     * <!-- begin-user-doc -->
139     * <!-- end-user-doc -->
140     * @see #eNS_URI
141     * @see #createPackageContents()
142     * @see #initializePackageContents()
143     * @generated
144     */
145    public static PhysicalQuantitiesPackage init() {
146        if (isInited) return (PhysicalQuantitiesPackage)EPackage.Registry.INSTANCE.getEPackage(PhysicalQuantitiesPackage.eNS_URI);
147
148        // Obtain or create and register package
149        PhysicalQuantitiesPackageImpl thePhysicalQuantitiesPackage = (PhysicalQuantitiesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PhysicalQuantitiesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PhysicalQuantitiesPackageImpl());
150
151        isInited = true;
152
153        // Create package meta-data objects
154        thePhysicalQuantitiesPackage.createPackageContents();
155
156        // Initialize created meta-data
157        thePhysicalQuantitiesPackage.initializePackageContents();
158
159        // Mark meta-data to indicate it can't be changed
160        thePhysicalQuantitiesPackage.freeze();
161
162 
163        // Update the registry and return the package
164        EPackage.Registry.INSTANCE.put(PhysicalQuantitiesPackage.eNS_URI, thePhysicalQuantitiesPackage);
165        return thePhysicalQuantitiesPackage;
166    }
167
168    /**
169     * <!-- begin-user-doc -->
170     * <!-- end-user-doc -->
171     * @generated
172     */
173    public EClass getQuantity() {
174        return quantityEClass;
175    }
176
177    /**
178     * <!-- begin-user-doc -->
179     * <!-- end-user-doc -->
180     * @generated
181     */
182    public EReference getQuantity_Unit() {
183        return (EReference)quantityEClass.getEStructuralFeatures().get(0);
184    }
185
186    /**
187     * <!-- begin-user-doc -->
188     * <!-- end-user-doc -->
189     * @generated
190     */
191    public EReference getQuantity_AlternativeUnits() {
192        return (EReference)quantityEClass.getEStructuralFeatures().get(1);
193    }
194
195    /**
196     * <!-- begin-user-doc -->
197     * <!-- end-user-doc -->
198     * @generated
199     */
200    public EReference getQuantity_DerivedUnits() {
201        return (EReference)quantityEClass.getEStructuralFeatures().get(2);
202    }
203
204    /**
205     * <!-- begin-user-doc -->
206     * <!-- end-user-doc -->
207     * @generated
208     */
209    public EAttribute getQuantity_Name() {
210        return (EAttribute)quantityEClass.getEStructuralFeatures().get(3);
211    }
212
213    /**
214     * <!-- begin-user-doc -->
215     * <!-- end-user-doc -->
216     * @generated
217     */
218    public EAttribute getQuantity_DescriptiveName() {
219        return (EAttribute)quantityEClass.getEStructuralFeatures().get(4);
220    }
221
222    /**
223     * <!-- begin-user-doc -->
224     * <!-- end-user-doc -->
225     * @generated
226     */
227    public EAttribute getQuantity_Symbol() {
228        return (EAttribute)quantityEClass.getEStructuralFeatures().get(5);
229    }
230
231    /**
232     * <!-- begin-user-doc -->
233     * <!-- end-user-doc -->
234     * @generated
235     */
236    public EClass getUnit() {
237        return unitEClass;
238    }
239
240    /**
241     * <!-- begin-user-doc -->
242     * <!-- end-user-doc -->
243     * @generated
244     */
245    public EClass getBaseUnit() {
246        return baseUnitEClass;
247    }
248
249    /**
250     * <!-- begin-user-doc -->
251     * <!-- end-user-doc -->
252     * @generated
253     */
254    public EAttribute getBaseUnit_Name() {
255        return (EAttribute)baseUnitEClass.getEStructuralFeatures().get(0);
256    }
257
258    /**
259     * <!-- begin-user-doc -->
260     * <!-- end-user-doc -->
261     * @generated
262     */
263    public EAttribute getBaseUnit_Symbol() {
264        return (EAttribute)baseUnitEClass.getEStructuralFeatures().get(1);
265    }
266
267    /**
268     * <!-- begin-user-doc -->
269     * <!-- end-user-doc -->
270     * @generated
271     */
272    public EClass getAlternativeUnit() {
273        return alternativeUnitEClass;
274    }
275
276    /**
277     * <!-- begin-user-doc -->
278     * <!-- end-user-doc -->
279     * @generated
280     */
281    public EReference getAlternativeUnit_BasisUnit() {
282        return (EReference)alternativeUnitEClass.getEStructuralFeatures().get(0);
283    }
284
285    /**
286     * <!-- begin-user-doc -->
287     * <!-- end-user-doc -->
288     * @generated
289     */
290    public EReference getAlternativeUnit_TransformationToBasisUnit() {
291        return (EReference)alternativeUnitEClass.getEStructuralFeatures().get(1);
292    }
293
294    /**
295     * <!-- begin-user-doc -->
296     * <!-- end-user-doc -->
297     * @generated
298     */
299    public EClass getUnitTransformation() {
300        return unitTransformationEClass;
301    }
302
303    /**
304     * <!-- begin-user-doc -->
305     * <!-- end-user-doc -->
306     * @generated
307     */
308    public EAttribute getUnitTransformation_Multiplier() {
309        return (EAttribute)unitTransformationEClass.getEStructuralFeatures().get(0);
310    }
311
312    /**
313     * <!-- begin-user-doc -->
314     * <!-- end-user-doc -->
315     * @generated
316     */
317    public EAttribute getUnitTransformation_Offset() {
318        return (EAttribute)unitTransformationEClass.getEStructuralFeatures().get(1);
319    }
320
321    /**
322     * <!-- begin-user-doc -->
323     * <!-- end-user-doc -->
324     * @generated
325     */
326    public EClass getDerivedUnit() {
327        return derivedUnitEClass;
328    }
329
330    /**
331     * <!-- begin-user-doc -->
332     * <!-- end-user-doc -->
333     * @generated
334     */
335    public EClass getProductUnit() {
336        return productUnitEClass;
337    }
338
339    /**
340     * <!-- begin-user-doc -->
341     * <!-- end-user-doc -->
342     * @generated
343     */
344    public EReference getProductUnit_Elements() {
345        return (EReference)productUnitEClass.getEStructuralFeatures().get(0);
346    }
347
348    /**
349     * <!-- begin-user-doc -->
350     * <!-- end-user-doc -->
351     * @generated
352     */
353    public EClass getProductUnitElement() {
354        return productUnitElementEClass;
355    }
356
357    /**
358     * <!-- begin-user-doc -->
359     * <!-- end-user-doc -->
360     * @generated
361     */
362    public EReference getProductUnitElement_Unit() {
363        return (EReference)productUnitElementEClass.getEStructuralFeatures().get(0);
364    }
365
366    /**
367     * <!-- begin-user-doc -->
368     * <!-- end-user-doc -->
369     * @generated
370     */
371    public EAttribute getProductUnitElement_Prefix() {
372        return (EAttribute)productUnitElementEClass.getEStructuralFeatures().get(1);
373    }
374
375    /**
376     * <!-- begin-user-doc -->
377     * <!-- end-user-doc -->
378     * @generated
379     */
380    public EAttribute getProductUnitElement_PowerNumerator() {
381        return (EAttribute)productUnitElementEClass.getEStructuralFeatures().get(2);
382    }
383
384    /**
385     * <!-- begin-user-doc -->
386     * <!-- end-user-doc -->
387     * @generated
388     */
389    public EAttribute getProductUnitElement_PowerDenominator() {
390        return (EAttribute)productUnitElementEClass.getEStructuralFeatures().get(3);
391    }
392
393    /**
394     * <!-- begin-user-doc -->
395     * <!-- end-user-doc -->
396     * @generated
397     */
398    public EClass getSystemOfUnits() {
399        return systemOfUnitsEClass;
400    }
401
402    /**
403     * <!-- begin-user-doc -->
404     * <!-- end-user-doc -->
405     * @generated
406     */
407    public EReference getSystemOfUnits_BaseUnits() {
408        return (EReference)systemOfUnitsEClass.getEStructuralFeatures().get(0);
409    }
410
411    /**
412     * <!-- begin-user-doc -->
413     * <!-- end-user-doc -->
414     * @generated
415     */
416    public EReference getSystemOfUnits_Quantities() {
417        return (EReference)systemOfUnitsEClass.getEStructuralFeatures().get(1);
418    }
419
420    /**
421     * <!-- begin-user-doc -->
422     * <!-- end-user-doc -->
423     * @generated
424     */
425    public EEnum getUnitPrefixes() {
426        return unitPrefixesEEnum;
427    }
428
429    /**
430     * <!-- begin-user-doc -->
431     * <!-- end-user-doc -->
432     * @generated
433     */
434    public PhysicalQuantitiesFactory getPhysicalQuantitiesFactory() {
435        return (PhysicalQuantitiesFactory)getEFactoryInstance();
436    }
437
438    /**
439     * <!-- begin-user-doc -->
440     * <!-- end-user-doc -->
441     * @generated
442     */
443    private boolean isCreated = false;
444
445    /**
446     * Creates the meta-model objects for the package.  This method is
447     * guarded to have no affect on any invocation but its first.
448     * <!-- begin-user-doc -->
449     * <!-- end-user-doc -->
450     * @generated
451     */
452    public void createPackageContents() {
453        if (isCreated) return;
454        isCreated = true;
455
456        // Create classes and their features
457        quantityEClass = createEClass(QUANTITY);
458        createEReference(quantityEClass, QUANTITY__UNIT);
459        createEReference(quantityEClass, QUANTITY__ALTERNATIVE_UNITS);
460        createEReference(quantityEClass, QUANTITY__DERIVED_UNITS);
461        createEAttribute(quantityEClass, QUANTITY__NAME);
462        createEAttribute(quantityEClass, QUANTITY__DESCRIPTIVE_NAME);
463        createEAttribute(quantityEClass, QUANTITY__SYMBOL);
464
465        unitEClass = createEClass(UNIT);
466
467        baseUnitEClass = createEClass(BASE_UNIT);
468        createEAttribute(baseUnitEClass, BASE_UNIT__NAME);
469        createEAttribute(baseUnitEClass, BASE_UNIT__SYMBOL);
470
471        alternativeUnitEClass = createEClass(ALTERNATIVE_UNIT);
472        createEReference(alternativeUnitEClass, ALTERNATIVE_UNIT__BASIS_UNIT);
473        createEReference(alternativeUnitEClass, ALTERNATIVE_UNIT__TRANSFORMATION_TO_BASIS_UNIT);
474
475        unitTransformationEClass = createEClass(UNIT_TRANSFORMATION);
476        createEAttribute(unitTransformationEClass, UNIT_TRANSFORMATION__MULTIPLIER);
477        createEAttribute(unitTransformationEClass, UNIT_TRANSFORMATION__OFFSET);
478
479        derivedUnitEClass = createEClass(DERIVED_UNIT);
480
481        productUnitEClass = createEClass(PRODUCT_UNIT);
482        createEReference(productUnitEClass, PRODUCT_UNIT__ELEMENTS);
483
484        productUnitElementEClass = createEClass(PRODUCT_UNIT_ELEMENT);
485        createEReference(productUnitElementEClass, PRODUCT_UNIT_ELEMENT__UNIT);
486        createEAttribute(productUnitElementEClass, PRODUCT_UNIT_ELEMENT__PREFIX);
487        createEAttribute(productUnitElementEClass, PRODUCT_UNIT_ELEMENT__POWER_NUMERATOR);
488        createEAttribute(productUnitElementEClass, PRODUCT_UNIT_ELEMENT__POWER_DENOMINATOR);
489
490        systemOfUnitsEClass = createEClass(SYSTEM_OF_UNITS);
491        createEReference(systemOfUnitsEClass, SYSTEM_OF_UNITS__BASE_UNITS);
492        createEReference(systemOfUnitsEClass, SYSTEM_OF_UNITS__QUANTITIES);
493
494        // Create enums
495        unitPrefixesEEnum = createEEnum(UNIT_PREFIXES);
496    }
497
498    /**
499     * <!-- begin-user-doc -->
500     * <!-- end-user-doc -->
501     * @generated
502     */
503    private boolean isInitialized = false;
504
505    /**
506     * Complete the initialization of the package and its meta-model.  This
507     * method is guarded to have no affect on any invocation but its first.
508     * <!-- begin-user-doc -->
509     * <!-- end-user-doc -->
510     * @generated
511     */
512    public void initializePackageContents() {
513        if (isInitialized) return;
514        isInitialized = true;
515
516        // Initialize package
517        setName(eNAME);
518        setNsPrefix(eNS_PREFIX);
519        setNsURI(eNS_URI);
520
521        // Create type parameters
522
523        // Set bounds for type parameters
524
525        // Add supertypes to classes
526        baseUnitEClass.getESuperTypes().add(this.getUnit());
527        alternativeUnitEClass.getESuperTypes().add(this.getBaseUnit());
528        derivedUnitEClass.getESuperTypes().add(this.getUnit());
529        productUnitEClass.getESuperTypes().add(this.getDerivedUnit());
530
531        // Initialize classes and features; add operations and parameters
532        initEClass(quantityEClass, Quantity.class, "Quantity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
533        initEReference(getQuantity_Unit(), this.getUnit(), null, "unit", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
534        initEReference(getQuantity_AlternativeUnits(), this.getAlternativeUnit(), null, "alternativeUnits", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
535        initEReference(getQuantity_DerivedUnits(), this.getDerivedUnit(), null, "derivedUnits", null, 0, -1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
536        initEAttribute(getQuantity_Name(), ecorePackage.getEString(), "name", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
537        initEAttribute(getQuantity_DescriptiveName(), ecorePackage.getEString(), "descriptiveName", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
538        initEAttribute(getQuantity_Symbol(), ecorePackage.getEString(), "symbol", null, 0, 1, Quantity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
539
540        initEClass(unitEClass, Unit.class, "Unit", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
541
542        initEClass(baseUnitEClass, BaseUnit.class, "BaseUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
543        initEAttribute(getBaseUnit_Name(), ecorePackage.getEString(), "name", null, 0, 1, BaseUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
544        initEAttribute(getBaseUnit_Symbol(), ecorePackage.getEString(), "symbol", null, 0, 1, BaseUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
545
546        initEClass(alternativeUnitEClass, AlternativeUnit.class, "AlternativeUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
547        initEReference(getAlternativeUnit_BasisUnit(), this.getUnit(), null, "basisUnit", null, 1, 1, AlternativeUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
548        initEReference(getAlternativeUnit_TransformationToBasisUnit(), this.getUnitTransformation(), null, "transformationToBasisUnit", null, 1, 1, AlternativeUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
549
550        initEClass(unitTransformationEClass, UnitTransformation.class, "UnitTransformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
551        initEAttribute(getUnitTransformation_Multiplier(), ecorePackage.getEDouble(), "multiplier", "1", 1, 1, UnitTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
552        initEAttribute(getUnitTransformation_Offset(), ecorePackage.getEDouble(), "offset", "0", 1, 1, UnitTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
553
554        addEOperation(unitTransformationEClass, this.getUnitTransformation(), "getInverseTransformation", 0, 1, IS_UNIQUE, IS_ORDERED);
555
556        initEClass(derivedUnitEClass, DerivedUnit.class, "DerivedUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
557
558        initEClass(productUnitEClass, ProductUnit.class, "ProductUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
559        initEReference(getProductUnit_Elements(), this.getProductUnitElement(), null, "elements", null, 0, 1, ProductUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
560
561        initEClass(productUnitElementEClass, ProductUnitElement.class, "ProductUnitElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
562        initEReference(getProductUnitElement_Unit(), this.getUnit(), null, "unit", null, 0, 1, ProductUnitElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
563        initEAttribute(getProductUnitElement_Prefix(), this.getUnitPrefixes(), "prefix", "NONE", 1, 1, ProductUnitElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
564        initEAttribute(getProductUnitElement_PowerNumerator(), ecorePackage.getEInt(), "powerNumerator", null, 0, 1, ProductUnitElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
565        initEAttribute(getProductUnitElement_PowerDenominator(), ecorePackage.getEInt(), "powerDenominator", null, 0, 1, ProductUnitElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
566
567        initEClass(systemOfUnitsEClass, SystemOfUnits.class, "SystemOfUnits", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
568        initEReference(getSystemOfUnits_BaseUnits(), this.getBaseUnit(), null, "baseUnits", null, 3, -1, SystemOfUnits.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
569        initEReference(getSystemOfUnits_Quantities(), this.getQuantity(), null, "quantities", null, 0, -1, SystemOfUnits.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
570
571        // Initialize enums and add enum literals
572        initEEnum(unitPrefixesEEnum, UnitPrefixes.class, "UnitPrefixes");
573        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.NONE);
574        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.YOTTA);
575        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.ZETTA);
576        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.EXA);
577        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.PETA);
578        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.TERA);
579        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.GIGA);
580        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.MEGA);
581        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.KILO);
582        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.HECTO);
583        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.DEKA);
584        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.DECI);
585        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.CENTI);
586        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.MILLI);
587        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.MICRO);
588        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.NANO);
589        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.PICO);
590        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.FEMTO);
591        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.ATTO);
592        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.ZEPTO);
593        addEEnumLiteral(unitPrefixesEEnum, UnitPrefixes.YOCTO);
594
595        // Create resource
596        createResource(eNS_URI);
597    }
598
599} //PhysicalQuantitiesPackageImpl
Note: See TracBrowser for help on using the repository browser.