Switch to unified view

a b/src/main/java/genericbcm/impl/ResourceImpl.java
1
/**
2
 */
3
package genericbcm.impl;
4
5
import genericbcm.BusinessImpactTableRow;
6
import genericbcm.Dependency;
7
import genericbcm.DerivedMetricsSetable;
8
import genericbcm.FailureEffect;
9
import genericbcm.GenericbcmPackage;
10
import genericbcm.Resource;
11
import genericbcm.ResourceType;
12
13
import java.util.Collection;
14
15
import org.eclipse.emf.common.notify.Notification;
16
import org.eclipse.emf.common.notify.NotificationChain;
17
18
import org.eclipse.emf.common.util.EList;
19
20
import org.eclipse.emf.ecore.EClass;
21
import org.eclipse.emf.ecore.InternalEObject;
22
23
import org.eclipse.emf.ecore.impl.ENotificationImpl;
24
25
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26
import org.eclipse.emf.ecore.util.InternalEList;
27
28
/**
29
 * <!-- begin-user-doc -->
30
 * An implementation of the model object '<em><b>Resource</b></em>'.
31
 * <!-- end-user-doc -->
32
 * <p>
33
 * The following features are implemented:
34
 * <ul>
35
 *   <li>{@link genericbcm.impl.ResourceImpl#getAvailability <em>Availability</em>}</li>
36
 *   <li>{@link genericbcm.impl.ResourceImpl#getRTO_QEC <em>RTO QEC</em>}</li>
37
 *   <li>{@link genericbcm.impl.ResourceImpl#getRPO <em>RPO</em>}</li>
38
 *   <li>{@link genericbcm.impl.ResourceImpl#getRTONormalPeriod <em>RTO Normal Period</em>}</li>
39
 *   <li>{@link genericbcm.impl.ResourceImpl#getMTO <em>MTO</em>}</li>
40
 *   <li>{@link genericbcm.impl.ResourceImpl#getMTPD <em>MTPD</em>}</li>
41
 *   <li>{@link genericbcm.impl.ResourceImpl#getFailures <em>Failures</em>}</li>
42
 *   <li>{@link genericbcm.impl.ResourceImpl#getMultiplicity <em>Multiplicity</em>}</li>
43
 *   <li>{@link genericbcm.impl.ResourceImpl#getCritically <em>Critically</em>}</li>
44
 *   <li>{@link genericbcm.impl.ResourceImpl#getNumberOfUsers <em>Number Of Users</em>}</li>
45
 *   <li>{@link genericbcm.impl.ResourceImpl#getDependencies <em>Dependencies</em>}</li>
46
 *   <li>{@link genericbcm.impl.ResourceImpl#getEfficiencyImpact <em>Efficiency Impact</em>}</li>
47
 *   <li>{@link genericbcm.impl.ResourceImpl#isIsMarked <em>Is Marked</em>}</li>
48
 *   <li>{@link genericbcm.impl.ResourceImpl#getReplacementTime <em>Replacement Time</em>}</li>
49
 *   <li>{@link genericbcm.impl.ResourceImpl#getBusinessImpactTable <em>Business Impact Table</em>}</li>
50
 *   <li>{@link genericbcm.impl.ResourceImpl#getMergedImpactTable <em>Merged Impact Table</em>}</li>
51
 *   <li>{@link genericbcm.impl.ResourceImpl#getOverallSeverity <em>Overall Severity</em>}</li>
52
 *   <li>{@link genericbcm.impl.ResourceImpl#getCost <em>Cost</em>}</li>
53
 *   <li>{@link genericbcm.impl.ResourceImpl#getContextModelURI <em>Context Model URI</em>}</li>
54
 *   <li>{@link genericbcm.impl.ResourceImpl#getResourceType <em>Resource Type</em>}</li>
55
 * </ul>
56
 * </p>
57
 *
58
 * @generated
59
 */
60
public class ResourceImpl extends UnitImpl implements Resource {
61
  /**
62
   * The default value of the '{@link #getAvailability() <em>Availability</em>}' attribute.
63
   * <!-- begin-user-doc -->
64
   * <!-- end-user-doc -->
65
   * @see #getAvailability()
66
   * @generated
67
   * @ordered
68
   */
69
  protected static final double AVAILABILITY_EDEFAULT = 1.0;
70
71
  /**
72
   * The cached value of the '{@link #getAvailability() <em>Availability</em>}' attribute.
73
   * <!-- begin-user-doc -->
74
   * <!-- end-user-doc -->
75
   * @see #getAvailability()
76
   * @generated
77
   * @ordered
78
   */
79
  protected double availability = AVAILABILITY_EDEFAULT;
80
81
  /**
82
   * This is true if the Availability attribute has been set.
83
   * <!-- begin-user-doc -->
84
   * <!-- end-user-doc -->
85
   * @generated
86
   * @ordered
87
   */
88
  protected boolean availabilityESet;
89
90
  /**
91
   * The default value of the '{@link #getRTO_QEC() <em>RTO QEC</em>}' attribute.
92
   * <!-- begin-user-doc -->
93
   * <!-- end-user-doc -->
94
   * @see #getRTO_QEC()
95
   * @generated
96
   * @ordered
97
   */
98
  protected static final double RTO_QEC_EDEFAULT = -1.0;
99
100
  /**
101
   * The cached value of the '{@link #getRTO_QEC() <em>RTO QEC</em>}' attribute.
102
   * <!-- begin-user-doc -->
103
   * <!-- end-user-doc -->
104
   * @see #getRTO_QEC()
105
   * @generated
106
   * @ordered
107
   */
108
  protected double rtO_QEC = RTO_QEC_EDEFAULT;
109
110
  /**
111
   * This is true if the RTO QEC attribute has been set.
112
   * <!-- begin-user-doc -->
113
   * <!-- end-user-doc -->
114
   * @generated
115
   * @ordered
116
   */
117
  protected boolean rtO_QECESet;
118
119
  /**
120
   * The default value of the '{@link #getRPO() <em>RPO</em>}' attribute.
121
   * <!-- begin-user-doc -->
122
   * <!-- end-user-doc -->
123
   * @see #getRPO()
124
   * @generated
125
   * @ordered
126
   */
127
  protected static final double RPO_EDEFAULT = -1.0;
128
129
  /**
130
   * The cached value of the '{@link #getRPO() <em>RPO</em>}' attribute.
131
   * <!-- begin-user-doc -->
132
   * <!-- end-user-doc -->
133
   * @see #getRPO()
134
   * @generated
135
   * @ordered
136
   */
137
  protected double rpo = RPO_EDEFAULT;
138
139
  /**
140
   * This is true if the RPO attribute has been set.
141
   * <!-- begin-user-doc -->
142
   * <!-- end-user-doc -->
143
   * @generated
144
   * @ordered
145
   */
146
  protected boolean rpoESet;
147
148
  /**
149
   * The default value of the '{@link #getRTONormalPeriod() <em>RTO Normal Period</em>}' attribute.
150
   * <!-- begin-user-doc -->
151
   * <!-- end-user-doc -->
152
   * @see #getRTONormalPeriod()
153
   * @generated
154
   * @ordered
155
   */
156
  protected static final double RTO_NORMAL_PERIOD_EDEFAULT = -1.0;
157
158
  /**
159
   * The cached value of the '{@link #getRTONormalPeriod() <em>RTO Normal Period</em>}' attribute.
160
   * <!-- begin-user-doc -->
161
   * <!-- end-user-doc -->
162
   * @see #getRTONormalPeriod()
163
   * @generated
164
   * @ordered
165
   */
166
  protected double rtoNormalPeriod = RTO_NORMAL_PERIOD_EDEFAULT;
167
168
  /**
169
   * This is true if the RTO Normal Period attribute has been set.
170
   * <!-- begin-user-doc -->
171
   * <!-- end-user-doc -->
172
   * @generated
173
   * @ordered
174
   */
175
  protected boolean rtoNormalPeriodESet;
176
177
  /**
178
   * The default value of the '{@link #getMTO() <em>MTO</em>}' attribute.
179
   * <!-- begin-user-doc -->
180
   * <!-- end-user-doc -->
181
   * @see #getMTO()
182
   * @generated
183
   * @ordered
184
   */
185
  protected static final double MTO_EDEFAULT = -1.0;
186
187
  /**
188
   * The cached value of the '{@link #getMTO() <em>MTO</em>}' attribute.
189
   * <!-- begin-user-doc -->
190
   * <!-- end-user-doc -->
191
   * @see #getMTO()
192
   * @generated
193
   * @ordered
194
   */
195
  protected double mto = MTO_EDEFAULT;
196
197
  /**
198
   * The default value of the '{@link #getMTPD() <em>MTPD</em>}' attribute.
199
   * <!-- begin-user-doc -->
200
   * <!-- end-user-doc -->
201
   * @see #getMTPD()
202
   * @generated
203
   * @ordered
204
   */
205
  protected static final double MTPD_EDEFAULT = -1.0;
206
207
  /**
208
   * The cached value of the '{@link #getMTPD() <em>MTPD</em>}' attribute.
209
   * <!-- begin-user-doc -->
210
   * <!-- end-user-doc -->
211
   * @see #getMTPD()
212
   * @generated
213
   * @ordered
214
   */
215
  protected double mtpd = MTPD_EDEFAULT;
216
217
  /**
218
   * This is true if the MTPD attribute has been set.
219
   * <!-- begin-user-doc -->
220
   * <!-- end-user-doc -->
221
   * @generated
222
   * @ordered
223
   */
224
  protected boolean mtpdESet;
225
226
  /**
227
   * The cached value of the '{@link #getFailures() <em>Failures</em>}' containment reference list.
228
   * <!-- begin-user-doc -->
229
   * <!-- end-user-doc -->
230
   * @see #getFailures()
231
   * @generated
232
   * @ordered
233
   */
234
  protected EList<FailureEffect> failures;
235
236
  /**
237
   * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
238
   * <!-- begin-user-doc -->
239
   * <!-- end-user-doc -->
240
   * @see #getMultiplicity()
241
   * @generated
242
   * @ordered
243
   */
244
  protected static final int MULTIPLICITY_EDEFAULT = 1;
245
246
  /**
247
   * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
248
   * <!-- begin-user-doc -->
249
   * <!-- end-user-doc -->
250
   * @see #getMultiplicity()
251
   * @generated
252
   * @ordered
253
   */
254
  protected int multiplicity = MULTIPLICITY_EDEFAULT;
255
256
  /**
257
   * The default value of the '{@link #getCritically() <em>Critically</em>}' attribute.
258
   * <!-- begin-user-doc -->
259
   * <!-- end-user-doc -->
260
   * @see #getCritically()
261
   * @generated
262
   * @ordered
263
   */
264
  protected static final int CRITICALLY_EDEFAULT = 0;
265
266
  /**
267
   * The cached value of the '{@link #getCritically() <em>Critically</em>}' attribute.
268
   * <!-- begin-user-doc -->
269
   * <!-- end-user-doc -->
270
   * @see #getCritically()
271
   * @generated
272
   * @ordered
273
   */
274
  protected int critically = CRITICALLY_EDEFAULT;
275
276
  /**
277
   * The default value of the '{@link #getNumberOfUsers() <em>Number Of Users</em>}' attribute.
278
   * <!-- begin-user-doc -->
279
   * <!-- end-user-doc -->
280
   * @see #getNumberOfUsers()
281
   * @generated
282
   * @ordered
283
   */
284
  protected static final int NUMBER_OF_USERS_EDEFAULT = -1;
285
286
  /**
287
   * The cached value of the '{@link #getNumberOfUsers() <em>Number Of Users</em>}' attribute.
288
   * <!-- begin-user-doc -->
289
   * <!-- end-user-doc -->
290
   * @see #getNumberOfUsers()
291
   * @generated
292
   * @ordered
293
   */
294
  protected int numberOfUsers = NUMBER_OF_USERS_EDEFAULT;
295
296
  /**
297
   * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
298
   * <!-- begin-user-doc -->
299
   * <!-- end-user-doc -->
300
   * @see #getDependencies()
301
   * @generated
302
   * @ordered
303
   */
304
  protected EList<Dependency> dependencies;
305
306
  /**
307
   * The default value of the '{@link #getEfficiencyImpact() <em>Efficiency Impact</em>}' attribute.
308
   * <!-- begin-user-doc -->
309
   * <!-- end-user-doc -->
310
   * @see #getEfficiencyImpact()
311
   * @generated
312
   * @ordered
313
   */
314
  protected static final float EFFICIENCY_IMPACT_EDEFAULT = 0.0F;
315
316
  /**
317
   * The cached value of the '{@link #getEfficiencyImpact() <em>Efficiency Impact</em>}' attribute.
318
   * <!-- begin-user-doc -->
319
   * <!-- end-user-doc -->
320
   * @see #getEfficiencyImpact()
321
   * @generated
322
   * @ordered
323
   */
324
  protected float efficiencyImpact = EFFICIENCY_IMPACT_EDEFAULT;
325
326
  /**
327
   * The default value of the '{@link #isIsMarked() <em>Is Marked</em>}' attribute.
328
   * <!-- begin-user-doc -->
329
   * <!-- end-user-doc -->
330
   * @see #isIsMarked()
331
   * @generated
332
   * @ordered
333
   */
334
  protected static final boolean IS_MARKED_EDEFAULT = false;
335
336
  /**
337
   * The cached value of the '{@link #isIsMarked() <em>Is Marked</em>}' attribute.
338
   * <!-- begin-user-doc -->
339
   * <!-- end-user-doc -->
340
   * @see #isIsMarked()
341
   * @generated
342
   * @ordered
343
   */
344
  protected boolean isMarked = IS_MARKED_EDEFAULT;
345
346
  /**
347
   * The default value of the '{@link #getReplacementTime() <em>Replacement Time</em>}' attribute.
348
   * <!-- begin-user-doc -->
349
   * <!-- end-user-doc -->
350
   * @see #getReplacementTime()
351
   * @generated
352
   * @ordered
353
   */
354
  protected static final double REPLACEMENT_TIME_EDEFAULT = 0.0;
355
356
  /**
357
   * The cached value of the '{@link #getReplacementTime() <em>Replacement Time</em>}' attribute.
358
   * <!-- begin-user-doc -->
359
   * <!-- end-user-doc -->
360
   * @see #getReplacementTime()
361
   * @generated
362
   * @ordered
363
   */
364
  protected double replacementTime = REPLACEMENT_TIME_EDEFAULT;
365
366
  /**
367
   * This is true if the Replacement Time attribute has been set.
368
   * <!-- begin-user-doc -->
369
   * <!-- end-user-doc -->
370
   * @generated
371
   * @ordered
372
   */
373
  protected boolean replacementTimeESet;
374
375
  /**
376
   * The cached value of the '{@link #getBusinessImpactTable() <em>Business Impact Table</em>}' containment reference list.
377
   * <!-- begin-user-doc -->
378
   * <!-- end-user-doc -->
379
   * @see #getBusinessImpactTable()
380
   * @generated
381
   * @ordered
382
   */
383
  protected EList<BusinessImpactTableRow> businessImpactTable;
384
385
  /**
386
   * The cached value of the '{@link #getMergedImpactTable() <em>Merged Impact Table</em>}' containment reference list.
387
   * <!-- begin-user-doc -->
388
   * <!-- end-user-doc -->
389
   * @see #getMergedImpactTable()
390
   * @generated
391
   * @ordered
392
   */
393
  protected EList<BusinessImpactTableRow> mergedImpactTable;
394
395
  /**
396
   * The default value of the '{@link #getOverallSeverity() <em>Overall Severity</em>}' attribute.
397
   * <!-- begin-user-doc -->
398
   * <!-- end-user-doc -->
399
   * @see #getOverallSeverity()
400
   * @generated
401
   * @ordered
402
   */
403
  protected static final double OVERALL_SEVERITY_EDEFAULT = 0.0;
404
405
  /**
406
   * The cached value of the '{@link #getOverallSeverity() <em>Overall Severity</em>}' attribute.
407
   * <!-- begin-user-doc -->
408
   * <!-- end-user-doc -->
409
   * @see #getOverallSeverity()
410
   * @generated
411
   * @ordered
412
   */
413
  protected double overallSeverity = OVERALL_SEVERITY_EDEFAULT;
414
415
  /**
416
   * The default value of the '{@link #getCost() <em>Cost</em>}' attribute.
417
   * <!-- begin-user-doc -->
418
   * <!-- end-user-doc -->
419
   * @see #getCost()
420
   * @generated
421
   * @ordered
422
   */
423
  protected static final double COST_EDEFAULT = 0.0;
424
425
  /**
426
   * The cached value of the '{@link #getCost() <em>Cost</em>}' attribute.
427
   * <!-- begin-user-doc -->
428
   * <!-- end-user-doc -->
429
   * @see #getCost()
430
   * @generated
431
   * @ordered
432
   */
433
  protected double cost = COST_EDEFAULT;
434
435
  /**
436
   * The default value of the '{@link #getContextModelURI() <em>Context Model URI</em>}' attribute.
437
   * <!-- begin-user-doc -->
438
   * <!-- end-user-doc -->
439
   * @see #getContextModelURI()
440
   * @generated
441
   * @ordered
442
   */
443
  protected static final String CONTEXT_MODEL_URI_EDEFAULT = null;
444
445
  /**
446
   * The cached value of the '{@link #getContextModelURI() <em>Context Model URI</em>}' attribute.
447
   * <!-- begin-user-doc -->
448
   * <!-- end-user-doc -->
449
   * @see #getContextModelURI()
450
   * @generated
451
   * @ordered
452
   */
453
  protected String contextModelURI = CONTEXT_MODEL_URI_EDEFAULT;
454
455
  /**
456
   * The cached value of the '{@link #getResourceType() <em>Resource Type</em>}' reference.
457
   * <!-- begin-user-doc -->
458
   * <!-- end-user-doc -->
459
   * @see #getResourceType()
460
   * @generated
461
   * @ordered
462
   */
463
  protected ResourceType resourceType;
464
465
  /**
466
   * <!-- begin-user-doc -->
467
   * <!-- end-user-doc -->
468
   * @generated
469
   */
470
  protected ResourceImpl() {
471
      super();
472
  }
473
474
  /**
475
   * <!-- begin-user-doc -->
476
   * <!-- end-user-doc -->
477
   * @generated
478
   */
479
  @Override
480
  protected EClass eStaticClass() {
481
      return GenericbcmPackage.Literals.RESOURCE;
482
  }
483
484
  /**
485
   * <!-- begin-user-doc -->
486
   * <!-- end-user-doc -->
487
   * @generated
488
   */
489
  public double getAvailability() {
490
      return availability;
491
  }
492
493
  /**
494
   * <!-- begin-user-doc -->
495
   * <!-- end-user-doc -->
496
   * @generated
497
   */
498
  public void setAvailability(double newAvailability) {
499
      double oldAvailability = availability;
500
      availability = newAvailability;
501
      boolean oldAvailabilityESet = availabilityESet;
502
      availabilityESet = true;
503
      if (eNotificationRequired())
504
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__AVAILABILITY, oldAvailability, availability, !oldAvailabilityESet));
505
  }
506
507
  /**
508
   * <!-- begin-user-doc -->
509
   * <!-- end-user-doc -->
510
   * @generated
511
   */
512
  public void unsetAvailability() {
513
      double oldAvailability = availability;
514
      boolean oldAvailabilityESet = availabilityESet;
515
      availability = AVAILABILITY_EDEFAULT;
516
      availabilityESet = false;
517
      if (eNotificationRequired())
518
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__AVAILABILITY, oldAvailability, AVAILABILITY_EDEFAULT, oldAvailabilityESet));
519
  }
520
521
  /**
522
   * <!-- begin-user-doc -->
523
   * <!-- end-user-doc -->
524
   * @generated
525
   */
526
  public boolean isSetAvailability() {
527
      return availabilityESet;
528
  }
529
530
  /**
531
   * <!-- begin-user-doc -->
532
   * <!-- end-user-doc -->
533
   * @generated
534
   */
535
  public double getRTO_QEC() {
536
      return rtO_QEC;
537
  }
538
539
  /**
540
   * <!-- begin-user-doc -->
541
   * <!-- end-user-doc -->
542
   * @generated
543
   */
544
  public void setRTO_QEC(double newRTO_QEC) {
545
      double oldRTO_QEC = rtO_QEC;
546
      rtO_QEC = newRTO_QEC;
547
      boolean oldRTO_QECESet = rtO_QECESet;
548
      rtO_QECESet = true;
549
      if (eNotificationRequired())
550
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__RTO_QEC, oldRTO_QEC, rtO_QEC, !oldRTO_QECESet));
551
  }
552
553
  /**
554
   * <!-- begin-user-doc -->
555
   * <!-- end-user-doc -->
556
   * @generated
557
   */
558
  public void unsetRTO_QEC() {
559
      double oldRTO_QEC = rtO_QEC;
560
      boolean oldRTO_QECESet = rtO_QECESet;
561
      rtO_QEC = RTO_QEC_EDEFAULT;
562
      rtO_QECESet = false;
563
      if (eNotificationRequired())
564
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__RTO_QEC, oldRTO_QEC, RTO_QEC_EDEFAULT, oldRTO_QECESet));
565
  }
566
567
  /**
568
   * <!-- begin-user-doc -->
569
   * <!-- end-user-doc -->
570
   * @generated
571
   */
572
  public boolean isSetRTO_QEC() {
573
      return rtO_QECESet;
574
  }
575
576
  /**
577
   * <!-- begin-user-doc -->
578
   * <!-- end-user-doc -->
579
   * @generated
580
   */
581
  public double getRPO() {
582
      return rpo;
583
  }
584
585
  /**
586
   * <!-- begin-user-doc -->
587
   * <!-- end-user-doc -->
588
   * @generated
589
   */
590
  public void setRPO(double newRPO) {
591
      double oldRPO = rpo;
592
      rpo = newRPO;
593
      boolean oldRPOESet = rpoESet;
594
      rpoESet = true;
595
      if (eNotificationRequired())
596
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__RPO, oldRPO, rpo, !oldRPOESet));
597
  }
598
599
  /**
600
   * <!-- begin-user-doc -->
601
   * <!-- end-user-doc -->
602
   * @generated
603
   */
604
  public void unsetRPO() {
605
      double oldRPO = rpo;
606
      boolean oldRPOESet = rpoESet;
607
      rpo = RPO_EDEFAULT;
608
      rpoESet = false;
609
      if (eNotificationRequired())
610
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__RPO, oldRPO, RPO_EDEFAULT, oldRPOESet));
611
  }
612
613
  /**
614
   * <!-- begin-user-doc -->
615
   * <!-- end-user-doc -->
616
   * @generated
617
   */
618
  public boolean isSetRPO() {
619
      return rpoESet;
620
  }
621
622
  /**
623
   * <!-- begin-user-doc -->
624
   * <!-- end-user-doc -->
625
   * @generated
626
   */
627
  public double getRTONormalPeriod() {
628
      return rtoNormalPeriod;
629
  }
630
631
  /**
632
   * <!-- begin-user-doc -->
633
   * <!-- end-user-doc -->
634
   * @generated
635
   */
636
  public void setRTONormalPeriod(double newRTONormalPeriod) {
637
      double oldRTONormalPeriod = rtoNormalPeriod;
638
      rtoNormalPeriod = newRTONormalPeriod;
639
      boolean oldRTONormalPeriodESet = rtoNormalPeriodESet;
640
      rtoNormalPeriodESet = true;
641
      if (eNotificationRequired())
642
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD, oldRTONormalPeriod, rtoNormalPeriod, !oldRTONormalPeriodESet));
643
  }
644
645
  /**
646
   * <!-- begin-user-doc -->
647
   * <!-- end-user-doc -->
648
   * @generated
649
   */
650
  public void unsetRTONormalPeriod() {
651
      double oldRTONormalPeriod = rtoNormalPeriod;
652
      boolean oldRTONormalPeriodESet = rtoNormalPeriodESet;
653
      rtoNormalPeriod = RTO_NORMAL_PERIOD_EDEFAULT;
654
      rtoNormalPeriodESet = false;
655
      if (eNotificationRequired())
656
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD, oldRTONormalPeriod, RTO_NORMAL_PERIOD_EDEFAULT, oldRTONormalPeriodESet));
657
  }
658
659
  /**
660
   * <!-- begin-user-doc -->
661
   * <!-- end-user-doc -->
662
   * @generated
663
   */
664
  public boolean isSetRTONormalPeriod() {
665
      return rtoNormalPeriodESet;
666
  }
667
668
  /**
669
   * <!-- begin-user-doc -->
670
   * <!-- end-user-doc -->
671
   * @generated
672
   */
673
  public double getMTO() {
674
      return mto;
675
  }
676
677
  /**
678
   * <!-- begin-user-doc -->
679
   * <!-- end-user-doc -->
680
   * @generated
681
   */
682
  public void setMTO(double newMTO) {
683
      double oldMTO = mto;
684
      mto = newMTO;
685
      if (eNotificationRequired())
686
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__MTO, oldMTO, mto));
687
  }
688
689
  /**
690
   * <!-- begin-user-doc -->
691
   * <!-- end-user-doc -->
692
   * @generated
693
   */
694
  public double getMTPD() {
695
      return mtpd;
696
  }
697
698
  /**
699
   * <!-- begin-user-doc -->
700
   * <!-- end-user-doc -->
701
   * @generated
702
   */
703
  public void setMTPD(double newMTPD) {
704
      double oldMTPD = mtpd;
705
      mtpd = newMTPD;
706
      boolean oldMTPDESet = mtpdESet;
707
      mtpdESet = true;
708
      if (eNotificationRequired())
709
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__MTPD, oldMTPD, mtpd, !oldMTPDESet));
710
  }
711
712
  /**
713
   * <!-- begin-user-doc -->
714
   * <!-- end-user-doc -->
715
   * @generated
716
   */
717
  public void unsetMTPD() {
718
      double oldMTPD = mtpd;
719
      boolean oldMTPDESet = mtpdESet;
720
      mtpd = MTPD_EDEFAULT;
721
      mtpdESet = false;
722
      if (eNotificationRequired())
723
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__MTPD, oldMTPD, MTPD_EDEFAULT, oldMTPDESet));
724
  }
725
726
  /**
727
   * <!-- begin-user-doc -->
728
   * <!-- end-user-doc -->
729
   * @generated
730
   */
731
  public boolean isSetMTPD() {
732
      return mtpdESet;
733
  }
734
735
  /**
736
   * <!-- begin-user-doc -->
737
   * <!-- end-user-doc -->
738
   * @generated
739
   */
740
  public EList<FailureEffect> getFailures() {
741
      if (failures == null) {
742
          failures = new EObjectContainmentEList<FailureEffect>(FailureEffect.class, this, GenericbcmPackage.RESOURCE__FAILURES);
743
      }
744
      return failures;
745
  }
746
747
  /**
748
   * <!-- begin-user-doc -->
749
   * <!-- end-user-doc -->
750
   * @generated
751
   */
752
  public int getMultiplicity() {
753
      return multiplicity;
754
  }
755
756
  /**
757
   * <!-- begin-user-doc -->
758
   * <!-- end-user-doc -->
759
   * @generated
760
   */
761
  public void setMultiplicity(int newMultiplicity) {
762
      int oldMultiplicity = multiplicity;
763
      multiplicity = newMultiplicity;
764
      if (eNotificationRequired())
765
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__MULTIPLICITY, oldMultiplicity, multiplicity));
766
  }
767
768
  /**
769
   * <!-- begin-user-doc -->
770
   * <!-- end-user-doc -->
771
   * @generated
772
   */
773
  public int getCritically() {
774
      return critically;
775
  }
776
777
  /**
778
   * <!-- begin-user-doc -->
779
   * <!-- end-user-doc -->
780
   * @generated
781
   */
782
  public void setCritically(int newCritically) {
783
      int oldCritically = critically;
784
      critically = newCritically;
785
      if (eNotificationRequired())
786
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__CRITICALLY, oldCritically, critically));
787
  }
788
789
  /**
790
   * <!-- begin-user-doc -->
791
   * <!-- end-user-doc -->
792
   * @generated
793
   */
794
  public int getNumberOfUsers() {
795
      return numberOfUsers;
796
  }
797
798
  /**
799
   * <!-- begin-user-doc -->
800
   * <!-- end-user-doc -->
801
   * @generated
802
   */
803
  public void setNumberOfUsers(int newNumberOfUsers) {
804
      int oldNumberOfUsers = numberOfUsers;
805
      numberOfUsers = newNumberOfUsers;
806
      if (eNotificationRequired())
807
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__NUMBER_OF_USERS, oldNumberOfUsers, numberOfUsers));
808
  }
809
810
  /**
811
   * <!-- begin-user-doc -->
812
   * <!-- end-user-doc -->
813
   * @generated
814
   */
815
  public EList<Dependency> getDependencies() {
816
      if (dependencies == null) {
817
          dependencies = new EObjectContainmentEList<Dependency>(Dependency.class, this, GenericbcmPackage.RESOURCE__DEPENDENCIES);
818
      }
819
      return dependencies;
820
  }
821
822
  /**
823
   * <!-- begin-user-doc -->
824
   * <!-- end-user-doc -->
825
   * @generated
826
   */
827
  public float getEfficiencyImpact() {
828
      return efficiencyImpact;
829
  }
830
831
  /**
832
   * <!-- begin-user-doc -->
833
   * <!-- end-user-doc -->
834
   * @generated
835
   */
836
  public void setEfficiencyImpact(float newEfficiencyImpact) {
837
      float oldEfficiencyImpact = efficiencyImpact;
838
      efficiencyImpact = newEfficiencyImpact;
839
      if (eNotificationRequired())
840
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__EFFICIENCY_IMPACT, oldEfficiencyImpact, efficiencyImpact));
841
  }
842
843
  /**
844
   * <!-- begin-user-doc -->
845
   * <!-- end-user-doc -->
846
   * @generated
847
   */
848
  public boolean isIsMarked() {
849
      return isMarked;
850
  }
851
852
  /**
853
   * <!-- begin-user-doc -->
854
   * <!-- end-user-doc -->
855
   * @generated
856
   */
857
  public void setIsMarked(boolean newIsMarked) {
858
      boolean oldIsMarked = isMarked;
859
      isMarked = newIsMarked;
860
      if (eNotificationRequired())
861
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__IS_MARKED, oldIsMarked, isMarked));
862
  }
863
864
  /**
865
   * <!-- begin-user-doc -->
866
   * <!-- end-user-doc -->
867
   * @generated
868
   */
869
  public double getReplacementTime() {
870
      return replacementTime;
871
  }
872
873
  /**
874
   * <!-- begin-user-doc -->
875
   * <!-- end-user-doc -->
876
   * @generated
877
   */
878
  public void setReplacementTime(double newReplacementTime) {
879
      double oldReplacementTime = replacementTime;
880
      replacementTime = newReplacementTime;
881
      boolean oldReplacementTimeESet = replacementTimeESet;
882
      replacementTimeESet = true;
883
      if (eNotificationRequired())
884
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__REPLACEMENT_TIME, oldReplacementTime, replacementTime, !oldReplacementTimeESet));
885
  }
886
887
  /**
888
   * <!-- begin-user-doc -->
889
   * <!-- end-user-doc -->
890
   * @generated
891
   */
892
  public void unsetReplacementTime() {
893
      double oldReplacementTime = replacementTime;
894
      boolean oldReplacementTimeESet = replacementTimeESet;
895
      replacementTime = REPLACEMENT_TIME_EDEFAULT;
896
      replacementTimeESet = false;
897
      if (eNotificationRequired())
898
          eNotify(new ENotificationImpl(this, Notification.UNSET, GenericbcmPackage.RESOURCE__REPLACEMENT_TIME, oldReplacementTime, REPLACEMENT_TIME_EDEFAULT, oldReplacementTimeESet));
899
  }
900
901
  /**
902
   * <!-- begin-user-doc -->
903
   * <!-- end-user-doc -->
904
   * @generated
905
   */
906
  public boolean isSetReplacementTime() {
907
      return replacementTimeESet;
908
  }
909
910
  /**
911
   * <!-- begin-user-doc -->
912
   * <!-- end-user-doc -->
913
   * @generated
914
   */
915
  public EList<BusinessImpactTableRow> getBusinessImpactTable() {
916
      if (businessImpactTable == null) {
917
          businessImpactTable = new EObjectContainmentEList<BusinessImpactTableRow>(BusinessImpactTableRow.class, this, GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE);
918
      }
919
      return businessImpactTable;
920
  }
921
922
  /**
923
   * <!-- begin-user-doc -->
924
   * <!-- end-user-doc -->
925
   * @generated
926
   */
927
  public EList<BusinessImpactTableRow> getMergedImpactTable() {
928
      if (mergedImpactTable == null) {
929
          mergedImpactTable = new EObjectContainmentEList<BusinessImpactTableRow>(BusinessImpactTableRow.class, this, GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE);
930
      }
931
      return mergedImpactTable;
932
  }
933
934
  /**
935
   * <!-- begin-user-doc -->
936
   * <!-- end-user-doc -->
937
   * @generated
938
   */
939
  public double getOverallSeverity() {
940
      return overallSeverity;
941
  }
942
943
  /**
944
   * <!-- begin-user-doc -->
945
   * <!-- end-user-doc -->
946
   * @generated
947
   */
948
  public void setOverallSeverity(double newOverallSeverity) {
949
      double oldOverallSeverity = overallSeverity;
950
      overallSeverity = newOverallSeverity;
951
      if (eNotificationRequired())
952
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__OVERALL_SEVERITY, oldOverallSeverity, overallSeverity));
953
  }
954
955
  /**
956
   * <!-- begin-user-doc -->
957
   * <!-- end-user-doc -->
958
   * @generated
959
   */
960
  public double getCost() {
961
      return cost;
962
  }
963
964
  /**
965
   * <!-- begin-user-doc -->
966
   * <!-- end-user-doc -->
967
   * @generated
968
   */
969
  public void setCost(double newCost) {
970
      double oldCost = cost;
971
      cost = newCost;
972
      if (eNotificationRequired())
973
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__COST, oldCost, cost));
974
  }
975
976
  /**
977
   * <!-- begin-user-doc -->
978
   * <!-- end-user-doc -->
979
   * @generated
980
   */
981
  public String getContextModelURI() {
982
      return contextModelURI;
983
  }
984
985
  /**
986
   * <!-- begin-user-doc -->
987
   * <!-- end-user-doc -->
988
   * @generated
989
   */
990
  public void setContextModelURI(String newContextModelURI) {
991
      String oldContextModelURI = contextModelURI;
992
      contextModelURI = newContextModelURI;
993
      if (eNotificationRequired())
994
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__CONTEXT_MODEL_URI, oldContextModelURI, contextModelURI));
995
  }
996
997
  /**
998
   * <!-- begin-user-doc -->
999
   * <!-- end-user-doc -->
1000
   * @generated
1001
   */
1002
  public ResourceType getResourceType() {
1003
      if (resourceType != null && resourceType.eIsProxy()) {
1004
          InternalEObject oldResourceType = (InternalEObject)resourceType;
1005
          resourceType = (ResourceType)eResolveProxy(oldResourceType);
1006
          if (resourceType != oldResourceType) {
1007
              if (eNotificationRequired())
1008
                  eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenericbcmPackage.RESOURCE__RESOURCE_TYPE, oldResourceType, resourceType));
1009
          }
1010
      }
1011
      return resourceType;
1012
  }
1013
1014
  /**
1015
   * <!-- begin-user-doc -->
1016
   * <!-- end-user-doc -->
1017
   * @generated
1018
   */
1019
  public ResourceType basicGetResourceType() {
1020
      return resourceType;
1021
  }
1022
1023
  /**
1024
   * <!-- begin-user-doc -->
1025
   * <!-- end-user-doc -->
1026
   * @generated
1027
   */
1028
  public void setResourceType(ResourceType newResourceType) {
1029
      ResourceType oldResourceType = resourceType;
1030
      resourceType = newResourceType;
1031
      if (eNotificationRequired())
1032
          eNotify(new ENotificationImpl(this, Notification.SET, GenericbcmPackage.RESOURCE__RESOURCE_TYPE, oldResourceType, resourceType));
1033
  }
1034
1035
  /**
1036
   * <!-- begin-user-doc -->
1037
   * <!-- end-user-doc -->
1038
   * @generated
1039
   */
1040
  @Override
1041
  public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
1042
      switch (featureID) {
1043
          case GenericbcmPackage.RESOURCE__FAILURES:
1044
              return ((InternalEList<?>)getFailures()).basicRemove(otherEnd, msgs);
1045
          case GenericbcmPackage.RESOURCE__DEPENDENCIES:
1046
              return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
1047
          case GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE:
1048
              return ((InternalEList<?>)getBusinessImpactTable()).basicRemove(otherEnd, msgs);
1049
          case GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE:
1050
              return ((InternalEList<?>)getMergedImpactTable()).basicRemove(otherEnd, msgs);
1051
      }
1052
      return super.eInverseRemove(otherEnd, featureID, msgs);
1053
  }
1054
1055
  /**
1056
   * <!-- begin-user-doc -->
1057
   * <!-- end-user-doc -->
1058
   * @generated
1059
   */
1060
  @Override
1061
  public Object eGet(int featureID, boolean resolve, boolean coreType) {
1062
      switch (featureID) {
1063
          case GenericbcmPackage.RESOURCE__AVAILABILITY:
1064
              return getAvailability();
1065
          case GenericbcmPackage.RESOURCE__RTO_QEC:
1066
              return getRTO_QEC();
1067
          case GenericbcmPackage.RESOURCE__RPO:
1068
              return getRPO();
1069
          case GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD:
1070
              return getRTONormalPeriod();
1071
          case GenericbcmPackage.RESOURCE__MTO:
1072
              return getMTO();
1073
          case GenericbcmPackage.RESOURCE__MTPD:
1074
              return getMTPD();
1075
          case GenericbcmPackage.RESOURCE__FAILURES:
1076
              return getFailures();
1077
          case GenericbcmPackage.RESOURCE__MULTIPLICITY:
1078
              return getMultiplicity();
1079
          case GenericbcmPackage.RESOURCE__CRITICALLY:
1080
              return getCritically();
1081
          case GenericbcmPackage.RESOURCE__NUMBER_OF_USERS:
1082
              return getNumberOfUsers();
1083
          case GenericbcmPackage.RESOURCE__DEPENDENCIES:
1084
              return getDependencies();
1085
          case GenericbcmPackage.RESOURCE__EFFICIENCY_IMPACT:
1086
              return getEfficiencyImpact();
1087
          case GenericbcmPackage.RESOURCE__IS_MARKED:
1088
              return isIsMarked();
1089
          case GenericbcmPackage.RESOURCE__REPLACEMENT_TIME:
1090
              return getReplacementTime();
1091
          case GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE:
1092
              return getBusinessImpactTable();
1093
          case GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE:
1094
              return getMergedImpactTable();
1095
          case GenericbcmPackage.RESOURCE__OVERALL_SEVERITY:
1096
              return getOverallSeverity();
1097
          case GenericbcmPackage.RESOURCE__COST:
1098
              return getCost();
1099
          case GenericbcmPackage.RESOURCE__CONTEXT_MODEL_URI:
1100
              return getContextModelURI();
1101
          case GenericbcmPackage.RESOURCE__RESOURCE_TYPE:
1102
              if (resolve) return getResourceType();
1103
              return basicGetResourceType();
1104
      }
1105
      return super.eGet(featureID, resolve, coreType);
1106
  }
1107
1108
  /**
1109
   * <!-- begin-user-doc -->
1110
   * <!-- end-user-doc -->
1111
   * @generated
1112
   */
1113
  @SuppressWarnings("unchecked")
1114
  @Override
1115
  public void eSet(int featureID, Object newValue) {
1116
      switch (featureID) {
1117
          case GenericbcmPackage.RESOURCE__AVAILABILITY:
1118
              setAvailability((Double)newValue);
1119
              return;
1120
          case GenericbcmPackage.RESOURCE__RTO_QEC:
1121
              setRTO_QEC((Double)newValue);
1122
              return;
1123
          case GenericbcmPackage.RESOURCE__RPO:
1124
              setRPO((Double)newValue);
1125
              return;
1126
          case GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD:
1127
              setRTONormalPeriod((Double)newValue);
1128
              return;
1129
          case GenericbcmPackage.RESOURCE__MTO:
1130
              setMTO((Double)newValue);
1131
              return;
1132
          case GenericbcmPackage.RESOURCE__MTPD:
1133
              setMTPD((Double)newValue);
1134
              return;
1135
          case GenericbcmPackage.RESOURCE__FAILURES:
1136
              getFailures().clear();
1137
              getFailures().addAll((Collection<? extends FailureEffect>)newValue);
1138
              return;
1139
          case GenericbcmPackage.RESOURCE__MULTIPLICITY:
1140
              setMultiplicity((Integer)newValue);
1141
              return;
1142
          case GenericbcmPackage.RESOURCE__CRITICALLY:
1143
              setCritically((Integer)newValue);
1144
              return;
1145
          case GenericbcmPackage.RESOURCE__NUMBER_OF_USERS:
1146
              setNumberOfUsers((Integer)newValue);
1147
              return;
1148
          case GenericbcmPackage.RESOURCE__DEPENDENCIES:
1149
              getDependencies().clear();
1150
              getDependencies().addAll((Collection<? extends Dependency>)newValue);
1151
              return;
1152
          case GenericbcmPackage.RESOURCE__EFFICIENCY_IMPACT:
1153
              setEfficiencyImpact((Float)newValue);
1154
              return;
1155
          case GenericbcmPackage.RESOURCE__IS_MARKED:
1156
              setIsMarked((Boolean)newValue);
1157
              return;
1158
          case GenericbcmPackage.RESOURCE__REPLACEMENT_TIME:
1159
              setReplacementTime((Double)newValue);
1160
              return;
1161
          case GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE:
1162
              getBusinessImpactTable().clear();
1163
              getBusinessImpactTable().addAll((Collection<? extends BusinessImpactTableRow>)newValue);
1164
              return;
1165
          case GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE:
1166
              getMergedImpactTable().clear();
1167
              getMergedImpactTable().addAll((Collection<? extends BusinessImpactTableRow>)newValue);
1168
              return;
1169
          case GenericbcmPackage.RESOURCE__OVERALL_SEVERITY:
1170
              setOverallSeverity((Double)newValue);
1171
              return;
1172
          case GenericbcmPackage.RESOURCE__COST:
1173
              setCost((Double)newValue);
1174
              return;
1175
          case GenericbcmPackage.RESOURCE__CONTEXT_MODEL_URI:
1176
              setContextModelURI((String)newValue);
1177
              return;
1178
          case GenericbcmPackage.RESOURCE__RESOURCE_TYPE:
1179
              setResourceType((ResourceType)newValue);
1180
              return;
1181
      }
1182
      super.eSet(featureID, newValue);
1183
  }
1184
1185
  /**
1186
   * <!-- begin-user-doc -->
1187
   * <!-- end-user-doc -->
1188
   * @generated
1189
   */
1190
  @Override
1191
  public void eUnset(int featureID) {
1192
      switch (featureID) {
1193
          case GenericbcmPackage.RESOURCE__AVAILABILITY:
1194
              unsetAvailability();
1195
              return;
1196
          case GenericbcmPackage.RESOURCE__RTO_QEC:
1197
              unsetRTO_QEC();
1198
              return;
1199
          case GenericbcmPackage.RESOURCE__RPO:
1200
              unsetRPO();
1201
              return;
1202
          case GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD:
1203
              unsetRTONormalPeriod();
1204
              return;
1205
          case GenericbcmPackage.RESOURCE__MTO:
1206
              setMTO(MTO_EDEFAULT);
1207
              return;
1208
          case GenericbcmPackage.RESOURCE__MTPD:
1209
              unsetMTPD();
1210
              return;
1211
          case GenericbcmPackage.RESOURCE__FAILURES:
1212
              getFailures().clear();
1213
              return;
1214
          case GenericbcmPackage.RESOURCE__MULTIPLICITY:
1215
              setMultiplicity(MULTIPLICITY_EDEFAULT);
1216
              return;
1217
          case GenericbcmPackage.RESOURCE__CRITICALLY:
1218
              setCritically(CRITICALLY_EDEFAULT);
1219
              return;
1220
          case GenericbcmPackage.RESOURCE__NUMBER_OF_USERS:
1221
              setNumberOfUsers(NUMBER_OF_USERS_EDEFAULT);
1222
              return;
1223
          case GenericbcmPackage.RESOURCE__DEPENDENCIES:
1224
              getDependencies().clear();
1225
              return;
1226
          case GenericbcmPackage.RESOURCE__EFFICIENCY_IMPACT:
1227
              setEfficiencyImpact(EFFICIENCY_IMPACT_EDEFAULT);
1228
              return;
1229
          case GenericbcmPackage.RESOURCE__IS_MARKED:
1230
              setIsMarked(IS_MARKED_EDEFAULT);
1231
              return;
1232
          case GenericbcmPackage.RESOURCE__REPLACEMENT_TIME:
1233
              unsetReplacementTime();
1234
              return;
1235
          case GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE:
1236
              getBusinessImpactTable().clear();
1237
              return;
1238
          case GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE:
1239
              getMergedImpactTable().clear();
1240
              return;
1241
          case GenericbcmPackage.RESOURCE__OVERALL_SEVERITY:
1242
              setOverallSeverity(OVERALL_SEVERITY_EDEFAULT);
1243
              return;
1244
          case GenericbcmPackage.RESOURCE__COST:
1245
              setCost(COST_EDEFAULT);
1246
              return;
1247
          case GenericbcmPackage.RESOURCE__CONTEXT_MODEL_URI:
1248
              setContextModelURI(CONTEXT_MODEL_URI_EDEFAULT);
1249
              return;
1250
          case GenericbcmPackage.RESOURCE__RESOURCE_TYPE:
1251
              setResourceType((ResourceType)null);
1252
              return;
1253
      }
1254
      super.eUnset(featureID);
1255
  }
1256
1257
  /**
1258
   * <!-- begin-user-doc -->
1259
   * <!-- end-user-doc -->
1260
   * @generated
1261
   */
1262
  @Override
1263
  public boolean eIsSet(int featureID) {
1264
      switch (featureID) {
1265
          case GenericbcmPackage.RESOURCE__AVAILABILITY:
1266
              return isSetAvailability();
1267
          case GenericbcmPackage.RESOURCE__RTO_QEC:
1268
              return isSetRTO_QEC();
1269
          case GenericbcmPackage.RESOURCE__RPO:
1270
              return isSetRPO();
1271
          case GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD:
1272
              return isSetRTONormalPeriod();
1273
          case GenericbcmPackage.RESOURCE__MTO:
1274
              return mto != MTO_EDEFAULT;
1275
          case GenericbcmPackage.RESOURCE__MTPD:
1276
              return isSetMTPD();
1277
          case GenericbcmPackage.RESOURCE__FAILURES:
1278
              return failures != null && !failures.isEmpty();
1279
          case GenericbcmPackage.RESOURCE__MULTIPLICITY:
1280
              return multiplicity != MULTIPLICITY_EDEFAULT;
1281
          case GenericbcmPackage.RESOURCE__CRITICALLY:
1282
              return critically != CRITICALLY_EDEFAULT;
1283
          case GenericbcmPackage.RESOURCE__NUMBER_OF_USERS:
1284
              return numberOfUsers != NUMBER_OF_USERS_EDEFAULT;
1285
          case GenericbcmPackage.RESOURCE__DEPENDENCIES:
1286
              return dependencies != null && !dependencies.isEmpty();
1287
          case GenericbcmPackage.RESOURCE__EFFICIENCY_IMPACT:
1288
              return efficiencyImpact != EFFICIENCY_IMPACT_EDEFAULT;
1289
          case GenericbcmPackage.RESOURCE__IS_MARKED:
1290
              return isMarked != IS_MARKED_EDEFAULT;
1291
          case GenericbcmPackage.RESOURCE__REPLACEMENT_TIME:
1292
              return isSetReplacementTime();
1293
          case GenericbcmPackage.RESOURCE__BUSINESS_IMPACT_TABLE:
1294
              return businessImpactTable != null && !businessImpactTable.isEmpty();
1295
          case GenericbcmPackage.RESOURCE__MERGED_IMPACT_TABLE:
1296
              return mergedImpactTable != null && !mergedImpactTable.isEmpty();
1297
          case GenericbcmPackage.RESOURCE__OVERALL_SEVERITY:
1298
              return overallSeverity != OVERALL_SEVERITY_EDEFAULT;
1299
          case GenericbcmPackage.RESOURCE__COST:
1300
              return cost != COST_EDEFAULT;
1301
          case GenericbcmPackage.RESOURCE__CONTEXT_MODEL_URI:
1302
              return CONTEXT_MODEL_URI_EDEFAULT == null ? contextModelURI != null : !CONTEXT_MODEL_URI_EDEFAULT.equals(contextModelURI);
1303
          case GenericbcmPackage.RESOURCE__RESOURCE_TYPE:
1304
              return resourceType != null;
1305
      }
1306
      return super.eIsSet(featureID);
1307
  }
1308
1309
  /**
1310
   * <!-- begin-user-doc -->
1311
   * <!-- end-user-doc -->
1312
   * @generated
1313
   */
1314
  @Override
1315
  public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
1316
      if (baseClass == DerivedMetricsSetable.class) {
1317
          switch (derivedFeatureID) {
1318
              case GenericbcmPackage.RESOURCE__AVAILABILITY: return GenericbcmPackage.DERIVED_METRICS_SETABLE__AVAILABILITY;
1319
              case GenericbcmPackage.RESOURCE__RTO_QEC: return GenericbcmPackage.DERIVED_METRICS_SETABLE__RTO_QEC;
1320
              case GenericbcmPackage.RESOURCE__RPO: return GenericbcmPackage.DERIVED_METRICS_SETABLE__RPO;
1321
              case GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD: return GenericbcmPackage.DERIVED_METRICS_SETABLE__RTO_NORMAL_PERIOD;
1322
              case GenericbcmPackage.RESOURCE__MTO: return GenericbcmPackage.DERIVED_METRICS_SETABLE__MTO;
1323
              case GenericbcmPackage.RESOURCE__MTPD: return GenericbcmPackage.DERIVED_METRICS_SETABLE__MTPD;
1324
              default: return -1;
1325
          }
1326
      }
1327
      return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
1328
  }
1329
1330
  /**
1331
   * <!-- begin-user-doc -->
1332
   * <!-- end-user-doc -->
1333
   * @generated
1334
   */
1335
  @Override
1336
  public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
1337
      if (baseClass == DerivedMetricsSetable.class) {
1338
          switch (baseFeatureID) {
1339
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__AVAILABILITY: return GenericbcmPackage.RESOURCE__AVAILABILITY;
1340
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__RTO_QEC: return GenericbcmPackage.RESOURCE__RTO_QEC;
1341
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__RPO: return GenericbcmPackage.RESOURCE__RPO;
1342
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__RTO_NORMAL_PERIOD: return GenericbcmPackage.RESOURCE__RTO_NORMAL_PERIOD;
1343
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__MTO: return GenericbcmPackage.RESOURCE__MTO;
1344
              case GenericbcmPackage.DERIVED_METRICS_SETABLE__MTPD: return GenericbcmPackage.RESOURCE__MTPD;
1345
              default: return -1;
1346
          }
1347
      }
1348
      return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
1349
  }
1350
1351
  /**
1352
   * <!-- begin-user-doc -->
1353
   * <!-- end-user-doc -->
1354
   * @generated
1355
   */
1356
  @Override
1357
  public String toString() {
1358
      if (eIsProxy()) return super.toString();
1359
1360
      StringBuffer result = new StringBuffer(super.toString());
1361
      result.append(" (Availability: ");
1362
      if (availabilityESet) result.append(availability); else result.append("<unset>");
1363
      result.append(", RTO_QEC: ");
1364
      if (rtO_QECESet) result.append(rtO_QEC); else result.append("<unset>");
1365
      result.append(", RPO: ");
1366
      if (rpoESet) result.append(rpo); else result.append("<unset>");
1367
      result.append(", RTONormalPeriod: ");
1368
      if (rtoNormalPeriodESet) result.append(rtoNormalPeriod); else result.append("<unset>");
1369
      result.append(", MTO: ");
1370
      result.append(mto);
1371
      result.append(", MTPD: ");
1372
      if (mtpdESet) result.append(mtpd); else result.append("<unset>");
1373
      result.append(", multiplicity: ");
1374
      result.append(multiplicity);
1375
      result.append(", critically: ");
1376
      result.append(critically);
1377
      result.append(", numberOfUsers: ");
1378
      result.append(numberOfUsers);
1379
      result.append(", efficiencyImpact: ");
1380
      result.append(efficiencyImpact);
1381
      result.append(", isMarked: ");
1382
      result.append(isMarked);
1383
      result.append(", ReplacementTime: ");
1384
      if (replacementTimeESet) result.append(replacementTime); else result.append("<unset>");
1385
      result.append(", overallSeverity: ");
1386
      result.append(overallSeverity);
1387
      result.append(", cost: ");
1388
      result.append(cost);
1389
      result.append(", contextModelURI: ");
1390
      result.append(contextModelURI);
1391
      result.append(')');
1392
      return result.toString();
1393
  }
1394
1395
} //ResourceImpl