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