aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java')
-rw-r--r--Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java284
1 files changed, 284 insertions, 0 deletions
diff --git a/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java b/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java
new file mode 100644
index 00000000..564e9dcb
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/models20.diversity-calculator/src/satellite/impl/CommSubsystemImpl.java
@@ -0,0 +1,284 @@
1/**
2 */
3package satellite.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.InternalEObject;
9
10import org.eclipse.emf.ecore.impl.ENotificationImpl;
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13import satellite.CommSubsystem;
14import satellite.SatellitePackage;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Comm Subsystem</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link satellite.impl.CommSubsystemImpl#getTarget <em>Target</em>}</li>
25 * <li>{@link satellite.impl.CommSubsystemImpl#getFrequency <em>Frequency</em>}</li>
26 * <li>{@link satellite.impl.CommSubsystemImpl#getPathLength <em>Path Length</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container implements CommSubsystem {
32 /**
33 * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getTarget()
37 * @generated
38 * @ordered
39 */
40 protected CommSubsystem target;
41
42 /**
43 * The default value of the '{@link #getFrequency() <em>Frequency</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getFrequency()
47 * @generated
48 * @ordered
49 */
50 protected static final int FREQUENCY_EDEFAULT = 0;
51
52 /**
53 * The cached value of the '{@link #getFrequency() <em>Frequency</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getFrequency()
57 * @generated
58 * @ordered
59 */
60 protected int frequency = FREQUENCY_EDEFAULT;
61
62 /**
63 * The default value of the '{@link #getPathLength() <em>Path Length</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getPathLength()
67 * @generated
68 * @ordered
69 */
70 protected static final int PATH_LENGTH_EDEFAULT = 0;
71
72 /**
73 * The cached value of the '{@link #getPathLength() <em>Path Length</em>}' attribute.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getPathLength()
77 * @generated
78 * @ordered
79 */
80 protected int pathLength = PATH_LENGTH_EDEFAULT;
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 protected CommSubsystemImpl() {
88 super();
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 protected EClass eStaticClass() {
98 return SatellitePackage.Literals.COMM_SUBSYSTEM;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 public CommSubsystem getTarget() {
108 if (target != null && target.eIsProxy()) {
109 InternalEObject oldTarget = (InternalEObject)target;
110 target = (CommSubsystem)eResolveProxy(oldTarget);
111 if (target != oldTarget) {
112 if (eNotificationRequired())
113 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget, target));
114 }
115 }
116 return target;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public CommSubsystem basicGetTarget() {
125 return target;
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void setTarget(CommSubsystem newTarget) {
135 CommSubsystem oldTarget = target;
136 target = newTarget;
137 if (eNotificationRequired())
138 eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget, target));
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public int getFrequency() {
148 return frequency;
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void setFrequency(int newFrequency) {
158 int oldFrequency = frequency;
159 frequency = newFrequency;
160 if (eNotificationRequired())
161 eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__FREQUENCY, oldFrequency, frequency));
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @Override
170 public int getPathLength() {
171 return pathLength;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public void setPathLength(int newPathLength) {
181 int oldPathLength = pathLength;
182 pathLength = newPathLength;
183 if (eNotificationRequired())
184 eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__PATH_LENGTH, oldPathLength, pathLength));
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public Object eGet(int featureID, boolean resolve, boolean coreType) {
194 switch (featureID) {
195 case SatellitePackage.COMM_SUBSYSTEM__TARGET:
196 if (resolve) return getTarget();
197 return basicGetTarget();
198 case SatellitePackage.COMM_SUBSYSTEM__FREQUENCY:
199 return getFrequency();
200 case SatellitePackage.COMM_SUBSYSTEM__PATH_LENGTH:
201 return getPathLength();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue) {
213 switch (featureID) {
214 case SatellitePackage.COMM_SUBSYSTEM__TARGET:
215 setTarget((CommSubsystem)newValue);
216 return;
217 case SatellitePackage.COMM_SUBSYSTEM__FREQUENCY:
218 setFrequency((Integer)newValue);
219 return;
220 case SatellitePackage.COMM_SUBSYSTEM__PATH_LENGTH:
221 setPathLength((Integer)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID) {
234 switch (featureID) {
235 case SatellitePackage.COMM_SUBSYSTEM__TARGET:
236 setTarget((CommSubsystem)null);
237 return;
238 case SatellitePackage.COMM_SUBSYSTEM__FREQUENCY:
239 setFrequency(FREQUENCY_EDEFAULT);
240 return;
241 case SatellitePackage.COMM_SUBSYSTEM__PATH_LENGTH:
242 setPathLength(PATH_LENGTH_EDEFAULT);
243 return;
244 }
245 super.eUnset(featureID);
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public boolean eIsSet(int featureID) {
255 switch (featureID) {
256 case SatellitePackage.COMM_SUBSYSTEM__TARGET:
257 return target != null;
258 case SatellitePackage.COMM_SUBSYSTEM__FREQUENCY:
259 return frequency != FREQUENCY_EDEFAULT;
260 case SatellitePackage.COMM_SUBSYSTEM__PATH_LENGTH:
261 return pathLength != PATH_LENGTH_EDEFAULT;
262 }
263 return super.eIsSet(featureID);
264 }
265
266 /**
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 */
271 @Override
272 public String toString() {
273 if (eIsProxy()) return super.toString();
274
275 StringBuilder result = new StringBuilder(super.toString());
276 result.append(" (frequency: ");
277 result.append(frequency);
278 result.append(", pathLength: ");
279 result.append(pathLength);
280 result.append(')');
281 return result.toString();
282 }
283
284} //CommSubsystemImpl