diff options
Diffstat (limited to 'Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java')
-rw-r--r-- | Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java | 64 |
1 files changed, 44 insertions, 20 deletions
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java index fa250be8..929f8d9c 100644 --- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java +++ b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java | |||
@@ -3,7 +3,6 @@ | |||
3 | package simpleScenario.impl; | 3 | package simpleScenario.impl; |
4 | 4 | ||
5 | import java.util.Collection; | 5 | import java.util.Collection; |
6 | |||
7 | import org.eclipse.emf.common.notify.Notification; | 6 | import org.eclipse.emf.common.notify.Notification; |
8 | import org.eclipse.emf.common.notify.NotificationChain; | 7 | import org.eclipse.emf.common.notify.NotificationChain; |
9 | 8 | ||
@@ -14,8 +13,6 @@ import org.eclipse.emf.ecore.InternalEObject; | |||
14 | 13 | ||
15 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | 14 | import org.eclipse.emf.ecore.impl.ENotificationImpl; |
16 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; | 15 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; |
17 | |||
18 | import org.eclipse.emf.ecore.util.EObjectResolvingEList; | ||
19 | import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; | 16 | import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; |
20 | import org.eclipse.emf.ecore.util.InternalEList; | 17 | import org.eclipse.emf.ecore.util.InternalEList; |
21 | 18 | ||
@@ -36,7 +33,7 @@ import simpleScenario.Size; | |||
36 | * <li>{@link simpleScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li> | 33 | * <li>{@link simpleScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li> |
37 | * <li>{@link simpleScenario.impl.LaneImpl#getWidth <em>Width</em>}</li> | 34 | * <li>{@link simpleScenario.impl.LaneImpl#getWidth <em>Width</em>}</li> |
38 | * <li>{@link simpleScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li> | 35 | * <li>{@link simpleScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li> |
39 | * <li>{@link simpleScenario.impl.LaneImpl#getAdjacent <em>Adjacent</em>}</li> | 36 | * <li>{@link simpleScenario.impl.LaneImpl#getPrevLane <em>Prev Lane</em>}</li> |
40 | * <li>{@link simpleScenario.impl.LaneImpl#getActors <em>Actors</em>}</li> | 37 | * <li>{@link simpleScenario.impl.LaneImpl#getActors <em>Actors</em>}</li> |
41 | * <li>{@link simpleScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li> | 38 | * <li>{@link simpleScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li> |
42 | * </ul> | 39 | * </ul> |
@@ -105,14 +102,14 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
105 | protected double referenceCoord = REFERENCE_COORD_EDEFAULT; | 102 | protected double referenceCoord = REFERENCE_COORD_EDEFAULT; |
106 | 103 | ||
107 | /** | 104 | /** |
108 | * The cached value of the '{@link #getAdjacent() <em>Adjacent</em>}' reference list. | 105 | * The cached value of the '{@link #getPrevLane() <em>Prev Lane</em>}' reference. |
109 | * <!-- begin-user-doc --> | 106 | * <!-- begin-user-doc --> |
110 | * <!-- end-user-doc --> | 107 | * <!-- end-user-doc --> |
111 | * @see #getAdjacent() | 108 | * @see #getPrevLane() |
112 | * @generated | 109 | * @generated |
113 | * @ordered | 110 | * @ordered |
114 | */ | 111 | */ |
115 | protected EList<Lane> adjacent; | 112 | protected Lane prevLane; |
116 | 113 | ||
117 | /** | 114 | /** |
118 | * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list. | 115 | * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list. |
@@ -238,11 +235,38 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
238 | * @generated | 235 | * @generated |
239 | */ | 236 | */ |
240 | @Override | 237 | @Override |
241 | public EList<Lane> getAdjacent() { | 238 | public Lane getPrevLane() { |
242 | if (adjacent == null) { | 239 | if (prevLane != null && prevLane.eIsProxy()) { |
243 | adjacent = new EObjectResolvingEList<Lane>(Lane.class, this, SimpleScenarioPackage.LANE__ADJACENT); | 240 | InternalEObject oldPrevLane = (InternalEObject)prevLane; |
241 | prevLane = (Lane)eResolveProxy(oldPrevLane); | ||
242 | if (prevLane != oldPrevLane) { | ||
243 | if (eNotificationRequired()) | ||
244 | eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane)); | ||
245 | } | ||
244 | } | 246 | } |
245 | return adjacent; | 247 | return prevLane; |
248 | } | ||
249 | |||
250 | /** | ||
251 | * <!-- begin-user-doc --> | ||
252 | * <!-- end-user-doc --> | ||
253 | * @generated | ||
254 | */ | ||
255 | public Lane basicGetPrevLane() { | ||
256 | return prevLane; | ||
257 | } | ||
258 | |||
259 | /** | ||
260 | * <!-- begin-user-doc --> | ||
261 | * <!-- end-user-doc --> | ||
262 | * @generated | ||
263 | */ | ||
264 | @Override | ||
265 | public void setPrevLane(Lane newPrevLane) { | ||
266 | Lane oldPrevLane = prevLane; | ||
267 | prevLane = newPrevLane; | ||
268 | if (eNotificationRequired()) | ||
269 | eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane)); | ||
246 | } | 270 | } |
247 | 271 | ||
248 | /** | 272 | /** |
@@ -324,8 +348,9 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
324 | return getWidth(); | 348 | return getWidth(); |
325 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: | 349 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: |
326 | return getReferenceCoord(); | 350 | return getReferenceCoord(); |
327 | case SimpleScenarioPackage.LANE__ADJACENT: | 351 | case SimpleScenarioPackage.LANE__PREV_LANE: |
328 | return getAdjacent(); | 352 | if (resolve) return getPrevLane(); |
353 | return basicGetPrevLane(); | ||
329 | case SimpleScenarioPackage.LANE__ACTORS: | 354 | case SimpleScenarioPackage.LANE__ACTORS: |
330 | return getActors(); | 355 | return getActors(); |
331 | case SimpleScenarioPackage.LANE__NUM_WIDTH: | 356 | case SimpleScenarioPackage.LANE__NUM_WIDTH: |
@@ -352,9 +377,8 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
352 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: | 377 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: |
353 | setReferenceCoord((Double)newValue); | 378 | setReferenceCoord((Double)newValue); |
354 | return; | 379 | return; |
355 | case SimpleScenarioPackage.LANE__ADJACENT: | 380 | case SimpleScenarioPackage.LANE__PREV_LANE: |
356 | getAdjacent().clear(); | 381 | setPrevLane((Lane)newValue); |
357 | getAdjacent().addAll((Collection<? extends Lane>)newValue); | ||
358 | return; | 382 | return; |
359 | case SimpleScenarioPackage.LANE__ACTORS: | 383 | case SimpleScenarioPackage.LANE__ACTORS: |
360 | getActors().clear(); | 384 | getActors().clear(); |
@@ -384,8 +408,8 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
384 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: | 408 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: |
385 | setReferenceCoord(REFERENCE_COORD_EDEFAULT); | 409 | setReferenceCoord(REFERENCE_COORD_EDEFAULT); |
386 | return; | 410 | return; |
387 | case SimpleScenarioPackage.LANE__ADJACENT: | 411 | case SimpleScenarioPackage.LANE__PREV_LANE: |
388 | getAdjacent().clear(); | 412 | setPrevLane((Lane)null); |
389 | return; | 413 | return; |
390 | case SimpleScenarioPackage.LANE__ACTORS: | 414 | case SimpleScenarioPackage.LANE__ACTORS: |
391 | getActors().clear(); | 415 | getActors().clear(); |
@@ -411,8 +435,8 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane { | |||
411 | return width != WIDTH_EDEFAULT; | 435 | return width != WIDTH_EDEFAULT; |
412 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: | 436 | case SimpleScenarioPackage.LANE__REFERENCE_COORD: |
413 | return referenceCoord != REFERENCE_COORD_EDEFAULT; | 437 | return referenceCoord != REFERENCE_COORD_EDEFAULT; |
414 | case SimpleScenarioPackage.LANE__ADJACENT: | 438 | case SimpleScenarioPackage.LANE__PREV_LANE: |
415 | return adjacent != null && !adjacent.isEmpty(); | 439 | return prevLane != null; |
416 | case SimpleScenarioPackage.LANE__ACTORS: | 440 | case SimpleScenarioPackage.LANE__ACTORS: |
417 | return actors != null && !actors.isEmpty(); | 441 | return actors != null && !actors.isEmpty(); |
418 | case SimpleScenarioPackage.LANE__NUM_WIDTH: | 442 | case SimpleScenarioPackage.LANE__NUM_WIDTH: |