aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java')
-rw-r--r--Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java446
1 files changed, 446 insertions, 0 deletions
diff --git a/Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java b/Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java
new file mode 100644
index 00000000..f0b4b811
--- /dev/null
+++ b/Domains/traffic.scenarios.simplified/ecore-gen/simpleScenario/impl/LaneImpl.java
@@ -0,0 +1,446 @@
1/**
2 */
3package simpleScenario.impl;
4
5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EObjectResolvingEList;
19import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22import simpleScenario.Actor;
23import simpleScenario.Lane;
24import simpleScenario.Orientation;
25import simpleScenario.SimpleScenarioPackage;
26import simpleScenario.Size;
27
28/**
29 * <!-- begin-user-doc -->
30 * An implementation of the model object '<em><b>Lane</b></em>'.
31 * <!-- end-user-doc -->
32 * <p>
33 * The following features are implemented:
34 * </p>
35 * <ul>
36 * <li>{@link simpleScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li>
37 * <li>{@link simpleScenario.impl.LaneImpl#getWidth <em>Width</em>}</li>
38 * <li>{@link simpleScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li>
39 * <li>{@link simpleScenario.impl.LaneImpl#getAdjacent <em>Adjacent</em>}</li>
40 * <li>{@link simpleScenario.impl.LaneImpl#getActors <em>Actors</em>}</li>
41 * <li>{@link simpleScenario.impl.LaneImpl#getWidthNum <em>Width Num</em>}</li>
42 * </ul>
43 *
44 * @generated
45 */
46public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
47 /**
48 * The default value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getOrientation()
52 * @generated
53 * @ordered
54 */
55 protected static final Orientation ORIENTATION_EDEFAULT = Orientation.VERTICAL;
56
57 /**
58 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getOrientation()
62 * @generated
63 * @ordered
64 */
65 protected Orientation orientation = ORIENTATION_EDEFAULT;
66
67 /**
68 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getWidth()
72 * @generated
73 * @ordered
74 */
75 protected static final Size WIDTH_EDEFAULT = Size.SMALL;
76
77 /**
78 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @see #getWidth()
82 * @generated
83 * @ordered
84 */
85 protected Size width = WIDTH_EDEFAULT;
86
87 /**
88 * The default value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getReferenceCoord()
92 * @generated
93 * @ordered
94 */
95 protected static final double REFERENCE_COORD_EDEFAULT = 0.0;
96
97 /**
98 * The cached value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @see #getReferenceCoord()
102 * @generated
103 * @ordered
104 */
105 protected double referenceCoord = REFERENCE_COORD_EDEFAULT;
106
107 /**
108 * The cached value of the '{@link #getAdjacent() <em>Adjacent</em>}' reference list.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @see #getAdjacent()
112 * @generated
113 * @ordered
114 */
115 protected EList<Lane> adjacent;
116
117 /**
118 * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list.
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @see #getActors()
122 * @generated
123 * @ordered
124 */
125 protected EList<Actor> actors;
126
127 /**
128 * The default value of the '{@link #getWidthNum() <em>Width Num</em>}' attribute.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @see #getWidthNum()
132 * @generated
133 * @ordered
134 */
135 protected static final double WIDTH_NUM_EDEFAULT = 0.0;
136
137 /**
138 * The cached value of the '{@link #getWidthNum() <em>Width Num</em>}' attribute.
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @see #getWidthNum()
142 * @generated
143 * @ordered
144 */
145 protected double widthNum = WIDTH_NUM_EDEFAULT;
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 protected LaneImpl() {
153 super();
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 protected EClass eStaticClass() {
163 return SimpleScenarioPackage.Literals.LANE;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public Orientation getOrientation() {
173 return orientation;
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public void setOrientation(Orientation newOrientation) {
183 Orientation oldOrientation = orientation;
184 orientation = newOrientation == null ? ORIENTATION_EDEFAULT : newOrientation;
185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__ORIENTATION, oldOrientation, orientation));
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Size getWidth() {
196 return width;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public void setWidth(Size newWidth) {
206 Size oldWidth = width;
207 width = newWidth == null ? WIDTH_EDEFAULT : newWidth;
208 if (eNotificationRequired())
209 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__WIDTH, oldWidth, width));
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public double getReferenceCoord() {
219 return referenceCoord;
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public void setReferenceCoord(double newReferenceCoord) {
229 double oldReferenceCoord = referenceCoord;
230 referenceCoord = newReferenceCoord;
231 if (eNotificationRequired())
232 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__REFERENCE_COORD, oldReferenceCoord, referenceCoord));
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public EList<Lane> getAdjacent() {
242 if (adjacent == null) {
243 adjacent = new EObjectResolvingEList<Lane>(Lane.class, this, SimpleScenarioPackage.LANE__ADJACENT);
244 }
245 return adjacent;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public EList<Actor> getActors() {
255 if (actors == null) {
256 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, SimpleScenarioPackage.LANE__ACTORS, SimpleScenarioPackage.ACTOR__PLACED_ON);
257 }
258 return actors;
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public double getWidthNum() {
268 return widthNum;
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public void setWidthNum(double newWidthNum) {
278 double oldWidthNum = widthNum;
279 widthNum = newWidthNum;
280 if (eNotificationRequired())
281 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__WIDTH_NUM, oldWidthNum, widthNum));
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 @SuppressWarnings("unchecked")
290 @Override
291 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
292 switch (featureID) {
293 case SimpleScenarioPackage.LANE__ACTORS:
294 return ((InternalEList<InternalEObject>)(InternalEList<?>)getActors()).basicAdd(otherEnd, msgs);
295 }
296 return super.eInverseAdd(otherEnd, featureID, msgs);
297 }
298
299 /**
300 * <!-- begin-user-doc -->
301 * <!-- end-user-doc -->
302 * @generated
303 */
304 @Override
305 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
306 switch (featureID) {
307 case SimpleScenarioPackage.LANE__ACTORS:
308 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
309 }
310 return super.eInverseRemove(otherEnd, featureID, msgs);
311 }
312
313 /**
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 */
318 @Override
319 public Object eGet(int featureID, boolean resolve, boolean coreType) {
320 switch (featureID) {
321 case SimpleScenarioPackage.LANE__ORIENTATION:
322 return getOrientation();
323 case SimpleScenarioPackage.LANE__WIDTH:
324 return getWidth();
325 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
326 return getReferenceCoord();
327 case SimpleScenarioPackage.LANE__ADJACENT:
328 return getAdjacent();
329 case SimpleScenarioPackage.LANE__ACTORS:
330 return getActors();
331 case SimpleScenarioPackage.LANE__WIDTH_NUM:
332 return getWidthNum();
333 }
334 return super.eGet(featureID, resolve, coreType);
335 }
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @SuppressWarnings("unchecked")
343 @Override
344 public void eSet(int featureID, Object newValue) {
345 switch (featureID) {
346 case SimpleScenarioPackage.LANE__ORIENTATION:
347 setOrientation((Orientation)newValue);
348 return;
349 case SimpleScenarioPackage.LANE__WIDTH:
350 setWidth((Size)newValue);
351 return;
352 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
353 setReferenceCoord((Double)newValue);
354 return;
355 case SimpleScenarioPackage.LANE__ADJACENT:
356 getAdjacent().clear();
357 getAdjacent().addAll((Collection<? extends Lane>)newValue);
358 return;
359 case SimpleScenarioPackage.LANE__ACTORS:
360 getActors().clear();
361 getActors().addAll((Collection<? extends Actor>)newValue);
362 return;
363 case SimpleScenarioPackage.LANE__WIDTH_NUM:
364 setWidthNum((Double)newValue);
365 return;
366 }
367 super.eSet(featureID, newValue);
368 }
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 @Override
376 public void eUnset(int featureID) {
377 switch (featureID) {
378 case SimpleScenarioPackage.LANE__ORIENTATION:
379 setOrientation(ORIENTATION_EDEFAULT);
380 return;
381 case SimpleScenarioPackage.LANE__WIDTH:
382 setWidth(WIDTH_EDEFAULT);
383 return;
384 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
385 setReferenceCoord(REFERENCE_COORD_EDEFAULT);
386 return;
387 case SimpleScenarioPackage.LANE__ADJACENT:
388 getAdjacent().clear();
389 return;
390 case SimpleScenarioPackage.LANE__ACTORS:
391 getActors().clear();
392 return;
393 case SimpleScenarioPackage.LANE__WIDTH_NUM:
394 setWidthNum(WIDTH_NUM_EDEFAULT);
395 return;
396 }
397 super.eUnset(featureID);
398 }
399
400 /**
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 */
405 @Override
406 public boolean eIsSet(int featureID) {
407 switch (featureID) {
408 case SimpleScenarioPackage.LANE__ORIENTATION:
409 return orientation != ORIENTATION_EDEFAULT;
410 case SimpleScenarioPackage.LANE__WIDTH:
411 return width != WIDTH_EDEFAULT;
412 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
413 return referenceCoord != REFERENCE_COORD_EDEFAULT;
414 case SimpleScenarioPackage.LANE__ADJACENT:
415 return adjacent != null && !adjacent.isEmpty();
416 case SimpleScenarioPackage.LANE__ACTORS:
417 return actors != null && !actors.isEmpty();
418 case SimpleScenarioPackage.LANE__WIDTH_NUM:
419 return widthNum != WIDTH_NUM_EDEFAULT;
420 }
421 return super.eIsSet(featureID);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public String toString() {
431 if (eIsProxy()) return super.toString();
432
433 StringBuilder result = new StringBuilder(super.toString());
434 result.append(" (orientation: ");
435 result.append(orientation);
436 result.append(", width: ");
437 result.append(width);
438 result.append(", referenceCoord: ");
439 result.append(referenceCoord);
440 result.append(", widthNum: ");
441 result.append(widthNum);
442 result.append(')');
443 return result.toString();
444 }
445
446} //LaneImpl