aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
diff options
context:
space:
mode:
authorLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-14 10:34:59 -0500
committerLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-14 10:34:59 -0500
commitdc931c24870432efcd3c3fca4fb6fbd401c70420 (patch)
tree60e417e047ac712be38058a5b358d5ea2f24c3fe /Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
parentdeactivate the constraints used for debugging (diff)
downloadVIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.tar.gz
VIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.tar.zst
VIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.zip
refactor simpleScenario->crossingScenario
Diffstat (limited to 'Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java')
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java375
1 files changed, 375 insertions, 0 deletions
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
new file mode 100644
index 00000000..ad8ee90d
--- /dev/null
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
@@ -0,0 +1,375 @@
1/**
2 */
3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenario;
7import crossingScenario.CrossingScenarioPackage;
8import crossingScenario.Lane;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Crossing Scenario</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getXSize <em>XSize</em>}</li>
35 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getYSize <em>YSize</em>}</li>
36 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getActors <em>Actors</em>}</li>
37 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getLanes <em>Lanes</em>}</li>
38 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getMaxTime <em>Max Time</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implements CrossingScenario {
44 /**
45 * The default value of the '{@link #getXSize() <em>XSize</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getXSize()
49 * @generated
50 * @ordered
51 */
52 protected static final double XSIZE_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getXSize() <em>XSize</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getXSize()
59 * @generated
60 * @ordered
61 */
62 protected double xSize = XSIZE_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getYSize() <em>YSize</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getYSize()
69 * @generated
70 * @ordered
71 */
72 protected static final double YSIZE_EDEFAULT = 0.0;
73
74 /**
75 * The cached value of the '{@link #getYSize() <em>YSize</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getYSize()
79 * @generated
80 * @ordered
81 */
82 protected double ySize = YSIZE_EDEFAULT;
83
84 /**
85 * The cached value of the '{@link #getActors() <em>Actors</em>}' containment reference list.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getActors()
89 * @generated
90 * @ordered
91 */
92 protected EList<Actor> actors;
93
94 /**
95 * The cached value of the '{@link #getLanes() <em>Lanes</em>}' containment reference list.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getLanes()
99 * @generated
100 * @ordered
101 */
102 protected EList<Lane> lanes;
103
104 /**
105 * The default value of the '{@link #getMaxTime() <em>Max Time</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getMaxTime()
109 * @generated
110 * @ordered
111 */
112 protected static final double MAX_TIME_EDEFAULT = 0.0;
113
114 /**
115 * The cached value of the '{@link #getMaxTime() <em>Max Time</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getMaxTime()
119 * @generated
120 * @ordered
121 */
122 protected double maxTime = MAX_TIME_EDEFAULT;
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 protected CrossingScenarioImpl() {
130 super();
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 protected EClass eStaticClass() {
140 return CrossingScenarioPackage.Literals.CROSSING_SCENARIO;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public double getXSize() {
150 return xSize;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setXSize(double newXSize) {
160 double oldXSize = xSize;
161 xSize = newXSize;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE, oldXSize, xSize));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public double getYSize() {
173 return ySize;
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public void setYSize(double newYSize) {
183 double oldYSize = ySize;
184 ySize = newYSize;
185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE, oldYSize, ySize));
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public EList<Actor> getActors() {
196 if (actors == null) {
197 actors = new EObjectContainmentEList<Actor>(Actor.class, this, CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS);
198 }
199 return actors;
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public EList<Lane> getLanes() {
209 if (lanes == null) {
210 lanes = new EObjectContainmentEList<Lane>(Lane.class, this, CrossingScenarioPackage.CROSSING_SCENARIO__LANES);
211 }
212 return lanes;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public double getMaxTime() {
222 return maxTime;
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public void setMaxTime(double newMaxTime) {
232 double oldMaxTime = maxTime;
233 maxTime = newMaxTime;
234 if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME, oldMaxTime, maxTime));
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
245 switch (featureID) {
246 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
247 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
248 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
249 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs);
250 }
251 return super.eInverseRemove(otherEnd, featureID, msgs);
252 }
253
254 /**
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @generated
258 */
259 @Override
260 public Object eGet(int featureID, boolean resolve, boolean coreType) {
261 switch (featureID) {
262 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
263 return getXSize();
264 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
265 return getYSize();
266 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
267 return getActors();
268 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
269 return getLanes();
270 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
271 return getMaxTime();
272 }
273 return super.eGet(featureID, resolve, coreType);
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @SuppressWarnings("unchecked")
282 @Override
283 public void eSet(int featureID, Object newValue) {
284 switch (featureID) {
285 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
286 setXSize((Double)newValue);
287 return;
288 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
289 setYSize((Double)newValue);
290 return;
291 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
292 getActors().clear();
293 getActors().addAll((Collection<? extends Actor>)newValue);
294 return;
295 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
296 getLanes().clear();
297 getLanes().addAll((Collection<? extends Lane>)newValue);
298 return;
299 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
300 setMaxTime((Double)newValue);
301 return;
302 }
303 super.eSet(featureID, newValue);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public void eUnset(int featureID) {
313 switch (featureID) {
314 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
315 setXSize(XSIZE_EDEFAULT);
316 return;
317 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
318 setYSize(YSIZE_EDEFAULT);
319 return;
320 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
321 getActors().clear();
322 return;
323 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
324 getLanes().clear();
325 return;
326 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
327 setMaxTime(MAX_TIME_EDEFAULT);
328 return;
329 }
330 super.eUnset(featureID);
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public boolean eIsSet(int featureID) {
340 switch (featureID) {
341 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
342 return xSize != XSIZE_EDEFAULT;
343 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
344 return ySize != YSIZE_EDEFAULT;
345 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
346 return actors != null && !actors.isEmpty();
347 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
348 return lanes != null && !lanes.isEmpty();
349 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
350 return maxTime != MAX_TIME_EDEFAULT;
351 }
352 return super.eIsSet(featureID);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public String toString() {
362 if (eIsProxy()) return super.toString();
363
364 StringBuilder result = new StringBuilder(super.toString());
365 result.append(" (xSize: ");
366 result.append(xSize);
367 result.append(", ySize: ");
368 result.append(ySize);
369 result.append(", maxTime: ");
370 result.append(maxTime);
371 result.append(')');
372 return result.toString();
373 }
374
375} //CrossingScenarioImpl