aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java')
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java64
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 @@
3package simpleScenario.impl; 3package simpleScenario.impl;
4 4
5import java.util.Collection; 5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification; 6import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain; 7import org.eclipse.emf.common.notify.NotificationChain;
9 8
@@ -14,8 +13,6 @@ import org.eclipse.emf.ecore.InternalEObject;
14 13
15import org.eclipse.emf.ecore.impl.ENotificationImpl; 14import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EObjectResolvingEList;
19import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; 16import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
20import org.eclipse.emf.ecore.util.InternalEList; 17import 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: