aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java684
1 files changed, 0 insertions, 684 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java
deleted file mode 100644
index bbe77e4d..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/impl/SatellitePackageImpl.java
+++ /dev/null
@@ -1,684 +0,0 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.satellite.impl;
4
5import hu.bme.mit.inf.dslreasoner.domains.satellite.AntennaGain;
6import hu.bme.mit.inf.dslreasoner.domains.satellite.CommSubsystem;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.CommunicatingElement;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.ConstellationMission;
9import hu.bme.mit.inf.dslreasoner.domains.satellite.CubeSat;
10import hu.bme.mit.inf.dslreasoner.domains.satellite.CubeSat3U;
11import hu.bme.mit.inf.dslreasoner.domains.satellite.CubeSat6U;
12import hu.bme.mit.inf.dslreasoner.domains.satellite.DirectedCommunicationLink;
13import hu.bme.mit.inf.dslreasoner.domains.satellite.GroundStationNetwork;
14import hu.bme.mit.inf.dslreasoner.domains.satellite.InterferometryMission;
15import hu.bme.mit.inf.dslreasoner.domains.satellite.InterferometryPayload;
16import hu.bme.mit.inf.dslreasoner.domains.satellite.Payload;
17import hu.bme.mit.inf.dslreasoner.domains.satellite.SatelliteFactory;
18import hu.bme.mit.inf.dslreasoner.domains.satellite.SatellitePackage;
19import hu.bme.mit.inf.dslreasoner.domains.satellite.SmallSat;
20import hu.bme.mit.inf.dslreasoner.domains.satellite.Spacecraft;
21import hu.bme.mit.inf.dslreasoner.domains.satellite.SpacecraftKind;
22import hu.bme.mit.inf.dslreasoner.domains.satellite.TransceiverBand;
23
24import org.eclipse.emf.ecore.EAttribute;
25import org.eclipse.emf.ecore.EClass;
26import org.eclipse.emf.ecore.EEnum;
27import org.eclipse.emf.ecore.EPackage;
28import org.eclipse.emf.ecore.EReference;
29
30import org.eclipse.emf.ecore.impl.EPackageImpl;
31
32/**
33 * <!-- begin-user-doc -->
34 * An implementation of the model <b>Package</b>.
35 * <!-- end-user-doc -->
36 * @generated
37 */
38public class SatellitePackageImpl extends EPackageImpl implements SatellitePackage {
39 /**
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @generated
43 */
44 private EClass constellationMissionEClass = null;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 private EClass interferometryMissionEClass = null;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 private EClass communicatingElementEClass = null;
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 private EClass groundStationNetworkEClass = null;
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 private EClass spacecraftEClass = null;
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 private EClass commSubsystemEClass = null;
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 private EClass directedCommunicationLinkEClass = null;
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 private EClass payloadEClass = null;
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 private EClass interferometryPayloadEClass = null;
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 private EClass cubeSat3UEClass = null;
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 private EClass cubeSat6UEClass = null;
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 private EClass smallSatEClass = null;
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 private EClass cubeSatEClass = null;
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 private EEnum transceiverBandEEnum = null;
136
137 /**
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @generated
141 */
142 private EEnum antennaGainEEnum = null;
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 private EEnum spacecraftKindEEnum = null;
150
151 /**
152 * Creates an instance of the model <b>Package</b>, registered with
153 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
154 * package URI value.
155 * <p>Note: the correct way to create the package is via the static
156 * factory method {@link #init init()}, which also performs
157 * initialization of the package, or returns the registered package,
158 * if one already exists.
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @see org.eclipse.emf.ecore.EPackage.Registry
162 * @see hu.bme.mit.inf.dslreasoner.domains.satellite.SatellitePackage#eNS_URI
163 * @see #init()
164 * @generated
165 */
166 private SatellitePackageImpl() {
167 super(eNS_URI, SatelliteFactory.eINSTANCE);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 private static boolean isInited = false;
176
177 /**
178 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
179 *
180 * <p>This method is used to initialize {@link SatellitePackage#eINSTANCE} when that field is accessed.
181 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @see #eNS_URI
185 * @see #createPackageContents()
186 * @see #initializePackageContents()
187 * @generated
188 */
189 public static SatellitePackage init() {
190 if (isInited)
191 return (SatellitePackage) EPackage.Registry.INSTANCE.getEPackage(SatellitePackage.eNS_URI);
192
193 // Obtain or create and register package
194 Object registeredSatellitePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
195 SatellitePackageImpl theSatellitePackage = registeredSatellitePackage instanceof SatellitePackageImpl
196 ? (SatellitePackageImpl) registeredSatellitePackage
197 : new SatellitePackageImpl();
198
199 isInited = true;
200
201 // Create package meta-data objects
202 theSatellitePackage.createPackageContents();
203
204 // Initialize created meta-data
205 theSatellitePackage.initializePackageContents();
206
207 // Mark meta-data to indicate it can't be changed
208 theSatellitePackage.freeze();
209
210 // Update the registry and return the package
211 EPackage.Registry.INSTANCE.put(SatellitePackage.eNS_URI, theSatellitePackage);
212 return theSatellitePackage;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public EClass getConstellationMission() {
222 return constellationMissionEClass;
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public EReference getConstellationMission_GroundStationNetwork() {
232 return (EReference) constellationMissionEClass.getEStructuralFeatures().get(0);
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public EReference getConstellationMission_Spacecraft() {
242 return (EReference) constellationMissionEClass.getEStructuralFeatures().get(1);
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public EClass getInterferometryMission() {
252 return interferometryMissionEClass;
253 }
254
255 /**
256 * <!-- begin-user-doc -->
257 * <!-- end-user-doc -->
258 * @generated
259 */
260 @Override
261 public EAttribute getInterferometryMission_ObservationTime() {
262 return (EAttribute) interferometryMissionEClass.getEStructuralFeatures().get(0);
263 }
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 @Override
271 public EClass getCommunicatingElement() {
272 return communicatingElementEClass;
273 }
274
275 /**
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 */
280 @Override
281 public EReference getCommunicatingElement_CommSubsystem() {
282 return (EReference) communicatingElementEClass.getEStructuralFeatures().get(0);
283 }
284
285 /**
286 * <!-- begin-user-doc -->
287 * <!-- end-user-doc -->
288 * @generated
289 */
290 @Override
291 public EReference getCommunicatingElement_CommunicationLink() {
292 return (EReference) communicatingElementEClass.getEStructuralFeatures().get(1);
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public EClass getGroundStationNetwork() {
302 return groundStationNetworkEClass;
303 }
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 @Override
311 public EClass getSpacecraft() {
312 return spacecraftEClass;
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public EReference getSpacecraft_Payload() {
322 return (EReference) spacecraftEClass.getEStructuralFeatures().get(0);
323 }
324
325 /**
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 */
330 @Override
331 public EAttribute getSpacecraft_Kind() {
332 return (EAttribute) spacecraftEClass.getEStructuralFeatures().get(1);
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public EClass getCommSubsystem() {
342 return commSubsystemEClass;
343 }
344
345 /**
346 * <!-- begin-user-doc -->
347 * <!-- end-user-doc -->
348 * @generated
349 */
350 @Override
351 public EAttribute getCommSubsystem_Band() {
352 return (EAttribute) commSubsystemEClass.getEStructuralFeatures().get(0);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public EAttribute getCommSubsystem_Gain() {
362 return (EAttribute) commSubsystemEClass.getEStructuralFeatures().get(1);
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 @Override
371 public EClass getDirectedCommunicationLink() {
372 return directedCommunicationLinkEClass;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public EReference getDirectedCommunicationLink_Source() {
382 return (EReference) directedCommunicationLinkEClass.getEStructuralFeatures().get(0);
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 @Override
391 public EReference getDirectedCommunicationLink_Target() {
392 return (EReference) directedCommunicationLinkEClass.getEStructuralFeatures().get(1);
393 }
394
395 /**
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 */
400 @Override
401 public EClass getPayload() {
402 return payloadEClass;
403 }
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 @Override
411 public EClass getInterferometryPayload() {
412 return interferometryPayloadEClass;
413 }
414
415 /**
416 * <!-- begin-user-doc -->
417 * <!-- end-user-doc -->
418 * @generated
419 */
420 @Override
421 public EClass getCubeSat3U() {
422 return cubeSat3UEClass;
423 }
424
425 /**
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 */
430 @Override
431 public EClass getCubeSat6U() {
432 return cubeSat6UEClass;
433 }
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 @Override
441 public EClass getSmallSat() {
442 return smallSatEClass;
443 }
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
450 @Override
451 public EClass getCubeSat() {
452 return cubeSatEClass;
453 }
454
455 /**
456 * <!-- begin-user-doc -->
457 * <!-- end-user-doc -->
458 * @generated
459 */
460 @Override
461 public EEnum getTransceiverBand() {
462 return transceiverBandEEnum;
463 }
464
465 /**
466 * <!-- begin-user-doc -->
467 * <!-- end-user-doc -->
468 * @generated
469 */
470 @Override
471 public EEnum getAntennaGain() {
472 return antennaGainEEnum;
473 }
474
475 /**
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @generated
479 */
480 @Override
481 public EEnum getSpacecraftKind() {
482 return spacecraftKindEEnum;
483 }
484
485 /**
486 * <!-- begin-user-doc -->
487 * <!-- end-user-doc -->
488 * @generated
489 */
490 @Override
491 public SatelliteFactory getSatelliteFactory() {
492 return (SatelliteFactory) getEFactoryInstance();
493 }
494
495 /**
496 * <!-- begin-user-doc -->
497 * <!-- end-user-doc -->
498 * @generated
499 */
500 private boolean isCreated = false;
501
502 /**
503 * Creates the meta-model objects for the package. This method is
504 * guarded to have no affect on any invocation but its first.
505 * <!-- begin-user-doc -->
506 * <!-- end-user-doc -->
507 * @generated
508 */
509 public void createPackageContents() {
510 if (isCreated)
511 return;
512 isCreated = true;
513
514 // Create classes and their features
515 constellationMissionEClass = createEClass(CONSTELLATION_MISSION);
516 createEReference(constellationMissionEClass, CONSTELLATION_MISSION__GROUND_STATION_NETWORK);
517 createEReference(constellationMissionEClass, CONSTELLATION_MISSION__SPACECRAFT);
518
519 interferometryMissionEClass = createEClass(INTERFEROMETRY_MISSION);
520 createEAttribute(interferometryMissionEClass, INTERFEROMETRY_MISSION__OBSERVATION_TIME);
521
522 communicatingElementEClass = createEClass(COMMUNICATING_ELEMENT);
523 createEReference(communicatingElementEClass, COMMUNICATING_ELEMENT__COMM_SUBSYSTEM);
524 createEReference(communicatingElementEClass, COMMUNICATING_ELEMENT__COMMUNICATION_LINK);
525
526 groundStationNetworkEClass = createEClass(GROUND_STATION_NETWORK);
527
528 spacecraftEClass = createEClass(SPACECRAFT);
529 createEReference(spacecraftEClass, SPACECRAFT__PAYLOAD);
530 createEAttribute(spacecraftEClass, SPACECRAFT__KIND);
531
532 commSubsystemEClass = createEClass(COMM_SUBSYSTEM);
533 createEAttribute(commSubsystemEClass, COMM_SUBSYSTEM__BAND);
534 createEAttribute(commSubsystemEClass, COMM_SUBSYSTEM__GAIN);
535
536 directedCommunicationLinkEClass = createEClass(DIRECTED_COMMUNICATION_LINK);
537 createEReference(directedCommunicationLinkEClass, DIRECTED_COMMUNICATION_LINK__SOURCE);
538 createEReference(directedCommunicationLinkEClass, DIRECTED_COMMUNICATION_LINK__TARGET);
539
540 payloadEClass = createEClass(PAYLOAD);
541
542 interferometryPayloadEClass = createEClass(INTERFEROMETRY_PAYLOAD);
543
544 cubeSat3UEClass = createEClass(CUBE_SAT3_U);
545
546 cubeSat6UEClass = createEClass(CUBE_SAT6_U);
547
548 smallSatEClass = createEClass(SMALL_SAT);
549
550 cubeSatEClass = createEClass(CUBE_SAT);
551
552 // Create enums
553 transceiverBandEEnum = createEEnum(TRANSCEIVER_BAND);
554 antennaGainEEnum = createEEnum(ANTENNA_GAIN);
555 spacecraftKindEEnum = createEEnum(SPACECRAFT_KIND);
556 }
557
558 /**
559 * <!-- begin-user-doc -->
560 * <!-- end-user-doc -->
561 * @generated
562 */
563 private boolean isInitialized = false;
564
565 /**
566 * Complete the initialization of the package and its meta-model. This
567 * method is guarded to have no affect on any invocation but its first.
568 * <!-- begin-user-doc -->
569 * <!-- end-user-doc -->
570 * @generated
571 */
572 public void initializePackageContents() {
573 if (isInitialized)
574 return;
575 isInitialized = true;
576
577 // Initialize package
578 setName(eNAME);
579 setNsPrefix(eNS_PREFIX);
580 setNsURI(eNS_URI);
581
582 // Create type parameters
583
584 // Set bounds for type parameters
585
586 // Add supertypes to classes
587 interferometryMissionEClass.getESuperTypes().add(this.getConstellationMission());
588 groundStationNetworkEClass.getESuperTypes().add(this.getCommunicatingElement());
589 spacecraftEClass.getESuperTypes().add(this.getCommunicatingElement());
590 interferometryPayloadEClass.getESuperTypes().add(this.getPayload());
591 cubeSat3UEClass.getESuperTypes().add(this.getCubeSat());
592 cubeSat6UEClass.getESuperTypes().add(this.getCubeSat());
593 smallSatEClass.getESuperTypes().add(this.getSpacecraft());
594 cubeSatEClass.getESuperTypes().add(this.getSpacecraft());
595
596 // Initialize classes, features, and operations; add parameters
597 initEClass(constellationMissionEClass, ConstellationMission.class, "ConstellationMission", IS_ABSTRACT,
598 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
599 initEReference(getConstellationMission_GroundStationNetwork(), this.getGroundStationNetwork(), null,
600 "groundStationNetwork", null, 1, 1, ConstellationMission.class, !IS_TRANSIENT, !IS_VOLATILE,
601 IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
602 initEReference(getConstellationMission_Spacecraft(), this.getSpacecraft(), null, "spacecraft", null, 2, 50,
603 ConstellationMission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
604 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
605
606 initEClass(interferometryMissionEClass, InterferometryMission.class, "InterferometryMission", !IS_ABSTRACT,
607 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
608 initEAttribute(getInterferometryMission_ObservationTime(), ecorePackage.getEFloat(), "observationTime", "2.0",
609 1, 1, InterferometryMission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
610 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
611
612 initEClass(communicatingElementEClass, CommunicatingElement.class, "CommunicatingElement", IS_ABSTRACT,
613 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
614 initEReference(getCommunicatingElement_CommSubsystem(), this.getCommSubsystem(), null, "commSubsystem", null, 1,
615 2, CommunicatingElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
616 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
617 initEReference(getCommunicatingElement_CommunicationLink(), this.getDirectedCommunicationLink(), null,
618 "communicationLink", null, 0, 1, CommunicatingElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
619 IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
620
621 initEClass(groundStationNetworkEClass, GroundStationNetwork.class, "GroundStationNetwork", !IS_ABSTRACT,
622 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
623
624 initEClass(spacecraftEClass, Spacecraft.class, "Spacecraft", IS_ABSTRACT, !IS_INTERFACE,
625 IS_GENERATED_INSTANCE_CLASS);
626 initEReference(getSpacecraft_Payload(), this.getPayload(), null, "payload", null, 0, 1, Spacecraft.class,
627 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
628 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
629 initEAttribute(getSpacecraft_Kind(), this.getSpacecraftKind(), "kind", null, 1, 1, Spacecraft.class,
630 IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
631
632 initEClass(commSubsystemEClass, CommSubsystem.class, "CommSubsystem", !IS_ABSTRACT, !IS_INTERFACE,
633 IS_GENERATED_INSTANCE_CLASS);
634 initEAttribute(getCommSubsystem_Band(), this.getTransceiverBand(), "band", null, 1, 1, CommSubsystem.class,
635 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
636 initEAttribute(getCommSubsystem_Gain(), this.getAntennaGain(), "gain", null, 1, 1, CommSubsystem.class,
637 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
638
639 initEClass(directedCommunicationLinkEClass, DirectedCommunicationLink.class, "DirectedCommunicationLink",
640 !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
641 initEReference(getDirectedCommunicationLink_Source(), this.getCommSubsystem(), null, "source", null, 1, 1,
642 DirectedCommunicationLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
643 IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
644 initEReference(getDirectedCommunicationLink_Target(), this.getCommSubsystem(), null, "target", null, 1, 1,
645 DirectedCommunicationLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
646 IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
647
648 initEClass(payloadEClass, Payload.class, "Payload", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
649
650 initEClass(interferometryPayloadEClass, InterferometryPayload.class, "InterferometryPayload", !IS_ABSTRACT,
651 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
652
653 initEClass(cubeSat3UEClass, CubeSat3U.class, "CubeSat3U", !IS_ABSTRACT, !IS_INTERFACE,
654 IS_GENERATED_INSTANCE_CLASS);
655
656 initEClass(cubeSat6UEClass, CubeSat6U.class, "CubeSat6U", !IS_ABSTRACT, !IS_INTERFACE,
657 IS_GENERATED_INSTANCE_CLASS);
658
659 initEClass(smallSatEClass, SmallSat.class, "SmallSat", !IS_ABSTRACT, !IS_INTERFACE,
660 IS_GENERATED_INSTANCE_CLASS);
661
662 initEClass(cubeSatEClass, CubeSat.class, "CubeSat", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
663
664 // Initialize enums and add enum literals
665 initEEnum(transceiverBandEEnum, TransceiverBand.class, "TransceiverBand");
666 addEEnumLiteral(transceiverBandEEnum, TransceiverBand.UHF);
667 addEEnumLiteral(transceiverBandEEnum, TransceiverBand.X);
668 addEEnumLiteral(transceiverBandEEnum, TransceiverBand.KA);
669
670 initEEnum(antennaGainEEnum, AntennaGain.class, "AntennaGain");
671 addEEnumLiteral(antennaGainEEnum, AntennaGain.LOW);
672 addEEnumLiteral(antennaGainEEnum, AntennaGain.MEDIUM);
673 addEEnumLiteral(antennaGainEEnum, AntennaGain.HIGH);
674
675 initEEnum(spacecraftKindEEnum, SpacecraftKind.class, "SpacecraftKind");
676 addEEnumLiteral(spacecraftKindEEnum, SpacecraftKind.CUBE_SAT3_U);
677 addEEnumLiteral(spacecraftKindEEnum, SpacecraftKind.CUBE_SAT6_U);
678 addEEnumLiteral(spacecraftKindEEnum, SpacecraftKind.SMALL_SAT);
679
680 // Create resource
681 createResource(eNS_URI);
682 }
683
684} //SatellitePackageImpl