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