aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/crossingScenario/ecore-gen/crossingScenario/impl
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/crossingScenario/ecore-gen/crossingScenario/impl')
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java120
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java24
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java129
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java120
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java178
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java62
6 files changed, 203 insertions, 430 deletions
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java
index 46e60ec2..a308360b 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java
@@ -5,8 +5,6 @@ package crossingScenario.impl;
5import crossingScenario.Actor; 5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage; 6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.Lane; 7import crossingScenario.Lane;
8import crossingScenario.Relation;
9
10import java.util.Collection; 8import java.util.Collection;
11 9
12import org.eclipse.emf.common.notify.Notification; 10import org.eclipse.emf.common.notify.Notification;
@@ -20,9 +18,6 @@ import org.eclipse.emf.ecore.InternalEObject;
20import org.eclipse.emf.ecore.impl.ENotificationImpl; 18import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 19import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22 20
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/** 21/**
27 * <!-- begin-user-doc --> 22 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Actor</b></em>'. 23 * An implementation of the model object '<em><b>Actor</b></em>'.
@@ -36,9 +31,11 @@ import org.eclipse.emf.ecore.util.InternalEList;
36 * <li>{@link crossingScenario.impl.ActorImpl#getLength <em>Length</em>}</li> 31 * <li>{@link crossingScenario.impl.ActorImpl#getLength <em>Length</em>}</li>
37 * <li>{@link crossingScenario.impl.ActorImpl#getWidth <em>Width</em>}</li> 32 * <li>{@link crossingScenario.impl.ActorImpl#getWidth <em>Width</em>}</li>
38 * <li>{@link crossingScenario.impl.ActorImpl#getXSpeed <em>XSpeed</em>}</li> 33 * <li>{@link crossingScenario.impl.ActorImpl#getXSpeed <em>XSpeed</em>}</li>
39 * <li>{@link crossingScenario.impl.ActorImpl#getRelations <em>Relations</em>}</li>
40 * <li>{@link crossingScenario.impl.ActorImpl#getPlacedOn <em>Placed On</em>}</li> 34 * <li>{@link crossingScenario.impl.ActorImpl#getPlacedOn <em>Placed On</em>}</li>
41 * <li>{@link crossingScenario.impl.ActorImpl#getYSpeed <em>YSpeed</em>}</li> 35 * <li>{@link crossingScenario.impl.ActorImpl#getYSpeed <em>YSpeed</em>}</li>
36 * <li>{@link crossingScenario.impl.ActorImpl#getDist_near <em>Dist near</em>}</li>
37 * <li>{@link crossingScenario.impl.ActorImpl#getDist_med <em>Dist med</em>}</li>
38 * <li>{@link crossingScenario.impl.ActorImpl#getDist_far <em>Dist far</em>}</li>
42 * </ul> 39 * </ul>
43 * 40 *
44 * @generated 41 * @generated
@@ -145,16 +142,6 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
145 protected double xSpeed = XSPEED_EDEFAULT; 142 protected double xSpeed = XSPEED_EDEFAULT;
146 143
147 /** 144 /**
148 * The cached value of the '{@link #getRelations() <em>Relations</em>}' containment reference list.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @see #getRelations()
152 * @generated
153 * @ordered
154 */
155 protected EList<Relation> relations;
156
157 /**
158 * The cached value of the '{@link #getPlacedOn() <em>Placed On</em>}' reference. 145 * The cached value of the '{@link #getPlacedOn() <em>Placed On</em>}' reference.
159 * <!-- begin-user-doc --> 146 * <!-- begin-user-doc -->
160 * <!-- end-user-doc --> 147 * <!-- end-user-doc -->
@@ -324,19 +311,6 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
324 * @generated 311 * @generated
325 */ 312 */
326 @Override 313 @Override
327 public EList<Relation> getRelations() {
328 if (relations == null) {
329 relations = new EObjectContainmentEList<Relation>(Relation.class, this, CrossingScenarioPackage.ACTOR__RELATIONS);
330 }
331 return relations;
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 @Override
340 public Lane getPlacedOn() { 314 public Lane getPlacedOn() {
341 if (placedOn != null && placedOn.eIsProxy()) { 315 if (placedOn != null && placedOn.eIsProxy()) {
342 InternalEObject oldPlacedOn = (InternalEObject)placedOn; 316 InternalEObject oldPlacedOn = (InternalEObject)placedOn;
@@ -422,6 +396,48 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
422 * @generated 396 * @generated
423 */ 397 */
424 @Override 398 @Override
399 public EList<Actor> getDist_near() {
400 // TODO: implement this method to return the 'Dist near' reference list
401 // Ensure that you remove @generated or mark it @generated NOT
402 // The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting
403 // so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util.EcoreEList should be used.
404 throw new UnsupportedOperationException();
405 }
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 @Override
413 public EList<Actor> getDist_med() {
414 // TODO: implement this method to return the 'Dist med' reference list
415 // Ensure that you remove @generated or mark it @generated NOT
416 // The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting
417 // so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util.EcoreEList should be used.
418 throw new UnsupportedOperationException();
419 }
420
421 /**
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 */
426 @Override
427 public EList<Actor> getDist_far() {
428 // TODO: implement this method to return the 'Dist far' reference list
429 // Ensure that you remove @generated or mark it @generated NOT
430 // The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting
431 // so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util.EcoreEList should be used.
432 throw new UnsupportedOperationException();
433 }
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 @Override
425 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 441 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
426 switch (featureID) { 442 switch (featureID) {
427 case CrossingScenarioPackage.ACTOR__PLACED_ON: 443 case CrossingScenarioPackage.ACTOR__PLACED_ON:
@@ -440,8 +456,6 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
440 @Override 456 @Override
441 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 457 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
442 switch (featureID) { 458 switch (featureID) {
443 case CrossingScenarioPackage.ACTOR__RELATIONS:
444 return ((InternalEList<?>)getRelations()).basicRemove(otherEnd, msgs);
445 case CrossingScenarioPackage.ACTOR__PLACED_ON: 459 case CrossingScenarioPackage.ACTOR__PLACED_ON:
446 return basicSetPlacedOn(null, msgs); 460 return basicSetPlacedOn(null, msgs);
447 } 461 }
@@ -466,13 +480,17 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
466 return getWidth(); 480 return getWidth();
467 case CrossingScenarioPackage.ACTOR__XSPEED: 481 case CrossingScenarioPackage.ACTOR__XSPEED:
468 return getXSpeed(); 482 return getXSpeed();
469 case CrossingScenarioPackage.ACTOR__RELATIONS:
470 return getRelations();
471 case CrossingScenarioPackage.ACTOR__PLACED_ON: 483 case CrossingScenarioPackage.ACTOR__PLACED_ON:
472 if (resolve) return getPlacedOn(); 484 if (resolve) return getPlacedOn();
473 return basicGetPlacedOn(); 485 return basicGetPlacedOn();
474 case CrossingScenarioPackage.ACTOR__YSPEED: 486 case CrossingScenarioPackage.ACTOR__YSPEED:
475 return getYSpeed(); 487 return getYSpeed();
488 case CrossingScenarioPackage.ACTOR__DIST_NEAR:
489 return getDist_near();
490 case CrossingScenarioPackage.ACTOR__DIST_MED:
491 return getDist_med();
492 case CrossingScenarioPackage.ACTOR__DIST_FAR:
493 return getDist_far();
476 } 494 }
477 return super.eGet(featureID, resolve, coreType); 495 return super.eGet(featureID, resolve, coreType);
478 } 496 }
@@ -501,16 +519,24 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
501 case CrossingScenarioPackage.ACTOR__XSPEED: 519 case CrossingScenarioPackage.ACTOR__XSPEED:
502 setXSpeed((Double)newValue); 520 setXSpeed((Double)newValue);
503 return; 521 return;
504 case CrossingScenarioPackage.ACTOR__RELATIONS:
505 getRelations().clear();
506 getRelations().addAll((Collection<? extends Relation>)newValue);
507 return;
508 case CrossingScenarioPackage.ACTOR__PLACED_ON: 522 case CrossingScenarioPackage.ACTOR__PLACED_ON:
509 setPlacedOn((Lane)newValue); 523 setPlacedOn((Lane)newValue);
510 return; 524 return;
511 case CrossingScenarioPackage.ACTOR__YSPEED: 525 case CrossingScenarioPackage.ACTOR__YSPEED:
512 setYSpeed((Double)newValue); 526 setYSpeed((Double)newValue);
513 return; 527 return;
528 case CrossingScenarioPackage.ACTOR__DIST_NEAR:
529 getDist_near().clear();
530 getDist_near().addAll((Collection<? extends Actor>)newValue);
531 return;
532 case CrossingScenarioPackage.ACTOR__DIST_MED:
533 getDist_med().clear();
534 getDist_med().addAll((Collection<? extends Actor>)newValue);
535 return;
536 case CrossingScenarioPackage.ACTOR__DIST_FAR:
537 getDist_far().clear();
538 getDist_far().addAll((Collection<? extends Actor>)newValue);
539 return;
514 } 540 }
515 super.eSet(featureID, newValue); 541 super.eSet(featureID, newValue);
516 } 542 }
@@ -538,15 +564,21 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
538 case CrossingScenarioPackage.ACTOR__XSPEED: 564 case CrossingScenarioPackage.ACTOR__XSPEED:
539 setXSpeed(XSPEED_EDEFAULT); 565 setXSpeed(XSPEED_EDEFAULT);
540 return; 566 return;
541 case CrossingScenarioPackage.ACTOR__RELATIONS:
542 getRelations().clear();
543 return;
544 case CrossingScenarioPackage.ACTOR__PLACED_ON: 567 case CrossingScenarioPackage.ACTOR__PLACED_ON:
545 setPlacedOn((Lane)null); 568 setPlacedOn((Lane)null);
546 return; 569 return;
547 case CrossingScenarioPackage.ACTOR__YSPEED: 570 case CrossingScenarioPackage.ACTOR__YSPEED:
548 setYSpeed(YSPEED_EDEFAULT); 571 setYSpeed(YSPEED_EDEFAULT);
549 return; 572 return;
573 case CrossingScenarioPackage.ACTOR__DIST_NEAR:
574 getDist_near().clear();
575 return;
576 case CrossingScenarioPackage.ACTOR__DIST_MED:
577 getDist_med().clear();
578 return;
579 case CrossingScenarioPackage.ACTOR__DIST_FAR:
580 getDist_far().clear();
581 return;
550 } 582 }
551 super.eUnset(featureID); 583 super.eUnset(featureID);
552 } 584 }
@@ -569,12 +601,16 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
569 return width != WIDTH_EDEFAULT; 601 return width != WIDTH_EDEFAULT;
570 case CrossingScenarioPackage.ACTOR__XSPEED: 602 case CrossingScenarioPackage.ACTOR__XSPEED:
571 return xSpeed != XSPEED_EDEFAULT; 603 return xSpeed != XSPEED_EDEFAULT;
572 case CrossingScenarioPackage.ACTOR__RELATIONS:
573 return relations != null && !relations.isEmpty();
574 case CrossingScenarioPackage.ACTOR__PLACED_ON: 604 case CrossingScenarioPackage.ACTOR__PLACED_ON:
575 return placedOn != null; 605 return placedOn != null;
576 case CrossingScenarioPackage.ACTOR__YSPEED: 606 case CrossingScenarioPackage.ACTOR__YSPEED:
577 return ySpeed != YSPEED_EDEFAULT; 607 return ySpeed != YSPEED_EDEFAULT;
608 case CrossingScenarioPackage.ACTOR__DIST_NEAR:
609 return !getDist_near().isEmpty();
610 case CrossingScenarioPackage.ACTOR__DIST_MED:
611 return !getDist_med().isEmpty();
612 case CrossingScenarioPackage.ACTOR__DIST_FAR:
613 return !getDist_far().isEmpty();
578 } 614 }
579 return super.eIsSet(featureID); 615 return super.eIsSet(featureID);
580 } 616 }
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java
index ee407bc5..b6362cc2 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java
@@ -79,8 +79,6 @@ public class CrossingScenarioFactoryImpl extends EFactoryImpl implements Crossin
79 @Override 79 @Override
80 public Object createFromString(EDataType eDataType, String initialValue) { 80 public Object createFromString(EDataType eDataType, String initialValue) {
81 switch (eDataType.getClassifierID()) { 81 switch (eDataType.getClassifierID()) {
82 case CrossingScenarioPackage.SIZE:
83 return createSizeFromString(eDataType, initialValue);
84 case CrossingScenarioPackage.DISTANCE: 82 case CrossingScenarioPackage.DISTANCE:
85 return createDistanceFromString(eDataType, initialValue); 83 return createDistanceFromString(eDataType, initialValue);
86 default: 84 default:
@@ -96,8 +94,6 @@ public class CrossingScenarioFactoryImpl extends EFactoryImpl implements Crossin
96 @Override 94 @Override
97 public String convertToString(EDataType eDataType, Object instanceValue) { 95 public String convertToString(EDataType eDataType, Object instanceValue) {
98 switch (eDataType.getClassifierID()) { 96 switch (eDataType.getClassifierID()) {
99 case CrossingScenarioPackage.SIZE:
100 return convertSizeToString(eDataType, instanceValue);
101 case CrossingScenarioPackage.DISTANCE: 97 case CrossingScenarioPackage.DISTANCE:
102 return convertDistanceToString(eDataType, instanceValue); 98 return convertDistanceToString(eDataType, instanceValue);
103 default: 99 default:
@@ -209,26 +205,6 @@ public class CrossingScenarioFactoryImpl extends EFactoryImpl implements Crossin
209 * <!-- end-user-doc --> 205 * <!-- end-user-doc -->
210 * @generated 206 * @generated
211 */ 207 */
212 public Size createSizeFromString(EDataType eDataType, String initialValue) {
213 Size result = Size.get(initialValue);
214 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
215 return result;
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 public String convertSizeToString(EDataType eDataType, Object instanceValue) {
224 return instanceValue == null ? null : instanceValue.toString();
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 public Distance createDistanceFromString(EDataType eDataType, String initialValue) { 208 public Distance createDistanceFromString(EDataType eDataType, String initialValue) {
233 Distance result = Distance.get(initialValue); 209 Distance result = Distance.get(initialValue);
234 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); 210 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
index 5dd65a39..b2b0d579 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
@@ -6,9 +6,7 @@ import crossingScenario.Actor;
6import crossingScenario.CrossingScenario; 6import crossingScenario.CrossingScenario;
7import crossingScenario.CrossingScenarioPackage; 7import crossingScenario.CrossingScenarioPackage;
8import crossingScenario.Lane; 8import crossingScenario.Lane;
9 9import crossingScenario.Relation;
10import crossingScenario.Lane_Horizontal;
11import crossingScenario.Lane_Vertical;
12import java.util.Collection; 10import java.util.Collection;
13 11
14import org.eclipse.emf.common.notify.Notification; 12import org.eclipse.emf.common.notify.Notification;
@@ -38,8 +36,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
38 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getActors <em>Actors</em>}</li> 36 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getActors <em>Actors</em>}</li>
39 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getLanes <em>Lanes</em>}</li> 37 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getLanes <em>Lanes</em>}</li>
40 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getMaxTime <em>Max Time</em>}</li> 38 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getMaxTime <em>Max Time</em>}</li>
41 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getHorizontal_head <em>Horizontal head</em>}</li> 39 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getRelations <em>Relations</em>}</li>
42 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getVertical_head <em>Vertical head</em>}</li>
43 * </ul> 40 * </ul>
44 * 41 *
45 * @generated 42 * @generated
@@ -126,24 +123,14 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
126 protected double maxTime = MAX_TIME_EDEFAULT; 123 protected double maxTime = MAX_TIME_EDEFAULT;
127 124
128 /** 125 /**
129 * The cached value of the '{@link #getHorizontal_head() <em>Horizontal head</em>}' reference. 126 * The cached value of the '{@link #getRelations() <em>Relations</em>}' containment reference list.
130 * <!-- begin-user-doc --> 127 * <!-- begin-user-doc -->
131 * <!-- end-user-doc --> 128 * <!-- end-user-doc -->
132 * @see #getHorizontal_head() 129 * @see #getRelations()
133 * @generated 130 * @generated
134 * @ordered 131 * @ordered
135 */ 132 */
136 protected Lane_Horizontal horizontal_head; 133 protected EList<Relation> relations;
137
138 /**
139 * The cached value of the '{@link #getVertical_head() <em>Vertical head</em>}' reference.
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @see #getVertical_head()
143 * @generated
144 * @ordered
145 */
146 protected Lane_Vertical vertical_head;
147 134
148 /** 135 /**
149 * <!-- begin-user-doc --> 136 * <!-- begin-user-doc -->
@@ -265,78 +252,11 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
265 * @generated 252 * @generated
266 */ 253 */
267 @Override 254 @Override
268 public Lane_Horizontal getHorizontal_head() { 255 public EList<Relation> getRelations() {
269 if (horizontal_head != null && horizontal_head.eIsProxy()) { 256 if (relations == null) {
270 InternalEObject oldHorizontal_head = (InternalEObject)horizontal_head; 257 relations = new EObjectContainmentEList<Relation>(Relation.class, this, CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS);
271 horizontal_head = (Lane_Horizontal)eResolveProxy(oldHorizontal_head);
272 if (horizontal_head != oldHorizontal_head) {
273 if (eNotificationRequired())
274 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD, oldHorizontal_head, horizontal_head));
275 }
276 } 258 }
277 return horizontal_head; 259 return relations;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 public Lane_Horizontal basicGetHorizontal_head() {
286 return horizontal_head;
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public void setHorizontal_head(Lane_Horizontal newHorizontal_head) {
296 Lane_Horizontal oldHorizontal_head = horizontal_head;
297 horizontal_head = newHorizontal_head;
298 if (eNotificationRequired())
299 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD, oldHorizontal_head, horizontal_head));
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
308 public Lane_Vertical getVertical_head() {
309 if (vertical_head != null && vertical_head.eIsProxy()) {
310 InternalEObject oldVertical_head = (InternalEObject)vertical_head;
311 vertical_head = (Lane_Vertical)eResolveProxy(oldVertical_head);
312 if (vertical_head != oldVertical_head) {
313 if (eNotificationRequired())
314 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD, oldVertical_head, vertical_head));
315 }
316 }
317 return vertical_head;
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 public Lane_Vertical basicGetVertical_head() {
326 return vertical_head;
327 }
328
329 /**
330 * <!-- begin-user-doc -->
331 * <!-- end-user-doc -->
332 * @generated
333 */
334 @Override
335 public void setVertical_head(Lane_Vertical newVertical_head) {
336 Lane_Vertical oldVertical_head = vertical_head;
337 vertical_head = newVertical_head;
338 if (eNotificationRequired())
339 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD, oldVertical_head, vertical_head));
340 } 260 }
341 261
342 /** 262 /**
@@ -351,6 +271,8 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
351 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs); 271 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
352 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES: 272 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
353 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs); 273 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs);
274 case CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS:
275 return ((InternalEList<?>)getRelations()).basicRemove(otherEnd, msgs);
354 } 276 }
355 return super.eInverseRemove(otherEnd, featureID, msgs); 277 return super.eInverseRemove(otherEnd, featureID, msgs);
356 } 278 }
@@ -373,12 +295,8 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
373 return getLanes(); 295 return getLanes();
374 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME: 296 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
375 return getMaxTime(); 297 return getMaxTime();
376 case CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD: 298 case CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS:
377 if (resolve) return getHorizontal_head(); 299 return getRelations();
378 return basicGetHorizontal_head();
379 case CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD:
380 if (resolve) return getVertical_head();
381 return basicGetVertical_head();
382 } 300 }
383 return super.eGet(featureID, resolve, coreType); 301 return super.eGet(featureID, resolve, coreType);
384 } 302 }
@@ -409,11 +327,9 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
409 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME: 327 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
410 setMaxTime((Double)newValue); 328 setMaxTime((Double)newValue);
411 return; 329 return;
412 case CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD: 330 case CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS:
413 setHorizontal_head((Lane_Horizontal)newValue); 331 getRelations().clear();
414 return; 332 getRelations().addAll((Collection<? extends Relation>)newValue);
415 case CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD:
416 setVertical_head((Lane_Vertical)newValue);
417 return; 333 return;
418 } 334 }
419 super.eSet(featureID, newValue); 335 super.eSet(featureID, newValue);
@@ -442,11 +358,8 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
442 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME: 358 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
443 setMaxTime(MAX_TIME_EDEFAULT); 359 setMaxTime(MAX_TIME_EDEFAULT);
444 return; 360 return;
445 case CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD: 361 case CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS:
446 setHorizontal_head((Lane_Horizontal)null); 362 getRelations().clear();
447 return;
448 case CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD:
449 setVertical_head((Lane_Vertical)null);
450 return; 363 return;
451 } 364 }
452 super.eUnset(featureID); 365 super.eUnset(featureID);
@@ -470,10 +383,8 @@ public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implement
470 return lanes != null && !lanes.isEmpty(); 383 return lanes != null && !lanes.isEmpty();
471 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME: 384 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
472 return maxTime != MAX_TIME_EDEFAULT; 385 return maxTime != MAX_TIME_EDEFAULT;
473 case CrossingScenarioPackage.CROSSING_SCENARIO__HORIZONTAL_HEAD: 386 case CrossingScenarioPackage.CROSSING_SCENARIO__RELATIONS:
474 return horizontal_head != null; 387 return relations != null && !relations.isEmpty();
475 case CrossingScenarioPackage.CROSSING_SCENARIO__VERTICAL_HEAD:
476 return vertical_head != null;
477 } 388 }
478 return super.eIsSet(featureID); 389 return super.eIsSet(featureID);
479 } 390 }
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java
index 41c1bdd0..b8261c86 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java
@@ -15,7 +15,6 @@ import crossingScenario.Lane_Vertical;
15import crossingScenario.Pedestrian; 15import crossingScenario.Pedestrian;
16import crossingScenario.Relation; 16import crossingScenario.Relation;
17import crossingScenario.SeparationDistance; 17import crossingScenario.SeparationDistance;
18import crossingScenario.Size;
19import crossingScenario.SpatialRelation; 18import crossingScenario.SpatialRelation;
20import crossingScenario.TemporalRelation; 19import crossingScenario.TemporalRelation;
21import crossingScenario.Vehicle; 20import crossingScenario.Vehicle;
@@ -139,13 +138,6 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
139 * <!-- end-user-doc --> 138 * <!-- end-user-doc -->
140 * @generated 139 * @generated
141 */ 140 */
142 private EEnum sizeEEnum = null;
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 private EEnum distanceEEnum = null; 141 private EEnum distanceEEnum = null;
150 142
151 /** 143 /**
@@ -275,7 +267,7 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
275 * @generated 267 * @generated
276 */ 268 */
277 @Override 269 @Override
278 public EReference getCrossingScenario_Horizontal_head() { 270 public EReference getCrossingScenario_Relations() {
279 return (EReference)crossingScenarioEClass.getEStructuralFeatures().get(5); 271 return (EReference)crossingScenarioEClass.getEStructuralFeatures().get(5);
280 } 272 }
281 273
@@ -285,16 +277,6 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
285 * @generated 277 * @generated
286 */ 278 */
287 @Override 279 @Override
288 public EReference getCrossingScenario_Vertical_head() {
289 return (EReference)crossingScenarioEClass.getEStructuralFeatures().get(6);
290 }
291
292 /**
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @generated
296 */
297 @Override
298 public EClass getLane() { 280 public EClass getLane() {
299 return laneEClass; 281 return laneEClass;
300 } 282 }
@@ -305,7 +287,7 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
305 * @generated 287 * @generated
306 */ 288 */
307 @Override 289 @Override
308 public EAttribute getLane_Width() { 290 public EAttribute getLane_ReferenceCoord() {
309 return (EAttribute)laneEClass.getEStructuralFeatures().get(0); 291 return (EAttribute)laneEClass.getEStructuralFeatures().get(0);
310 } 292 }
311 293
@@ -315,8 +297,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
315 * @generated 297 * @generated
316 */ 298 */
317 @Override 299 @Override
318 public EAttribute getLane_ReferenceCoord() { 300 public EReference getLane_Actors() {
319 return (EAttribute)laneEClass.getEStructuralFeatures().get(1); 301 return (EReference)laneEClass.getEStructuralFeatures().get(1);
320 } 302 }
321 303
322 /** 304 /**
@@ -325,8 +307,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
325 * @generated 307 * @generated
326 */ 308 */
327 @Override 309 @Override
328 public EReference getLane_PrevLane() { 310 public EClass getActor() {
329 return (EReference)laneEClass.getEStructuralFeatures().get(2); 311 return actorEClass;
330 } 312 }
331 313
332 /** 314 /**
@@ -335,8 +317,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
335 * @generated 317 * @generated
336 */ 318 */
337 @Override 319 @Override
338 public EReference getLane_Actors() { 320 public EAttribute getActor_XPos() {
339 return (EReference)laneEClass.getEStructuralFeatures().get(3); 321 return (EAttribute)actorEClass.getEStructuralFeatures().get(0);
340 } 322 }
341 323
342 /** 324 /**
@@ -345,8 +327,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
345 * @generated 327 * @generated
346 */ 328 */
347 @Override 329 @Override
348 public EAttribute getLane_NumWidth() { 330 public EAttribute getActor_YPos() {
349 return (EAttribute)laneEClass.getEStructuralFeatures().get(4); 331 return (EAttribute)actorEClass.getEStructuralFeatures().get(1);
350 } 332 }
351 333
352 /** 334 /**
@@ -355,8 +337,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
355 * @generated 337 * @generated
356 */ 338 */
357 @Override 339 @Override
358 public EClass getActor() { 340 public EAttribute getActor_Length() {
359 return actorEClass; 341 return (EAttribute)actorEClass.getEStructuralFeatures().get(2);
360 } 342 }
361 343
362 /** 344 /**
@@ -365,8 +347,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
365 * @generated 347 * @generated
366 */ 348 */
367 @Override 349 @Override
368 public EAttribute getActor_XPos() { 350 public EAttribute getActor_Width() {
369 return (EAttribute)actorEClass.getEStructuralFeatures().get(0); 351 return (EAttribute)actorEClass.getEStructuralFeatures().get(3);
370 } 352 }
371 353
372 /** 354 /**
@@ -375,8 +357,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
375 * @generated 357 * @generated
376 */ 358 */
377 @Override 359 @Override
378 public EAttribute getActor_YPos() { 360 public EAttribute getActor_XSpeed() {
379 return (EAttribute)actorEClass.getEStructuralFeatures().get(1); 361 return (EAttribute)actorEClass.getEStructuralFeatures().get(4);
380 } 362 }
381 363
382 /** 364 /**
@@ -385,8 +367,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
385 * @generated 367 * @generated
386 */ 368 */
387 @Override 369 @Override
388 public EAttribute getActor_Length() { 370 public EReference getActor_PlacedOn() {
389 return (EAttribute)actorEClass.getEStructuralFeatures().get(2); 371 return (EReference)actorEClass.getEStructuralFeatures().get(5);
390 } 372 }
391 373
392 /** 374 /**
@@ -395,8 +377,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
395 * @generated 377 * @generated
396 */ 378 */
397 @Override 379 @Override
398 public EAttribute getActor_Width() { 380 public EAttribute getActor_YSpeed() {
399 return (EAttribute)actorEClass.getEStructuralFeatures().get(3); 381 return (EAttribute)actorEClass.getEStructuralFeatures().get(6);
400 } 382 }
401 383
402 /** 384 /**
@@ -405,8 +387,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
405 * @generated 387 * @generated
406 */ 388 */
407 @Override 389 @Override
408 public EAttribute getActor_XSpeed() { 390 public EReference getActor_Dist_near() {
409 return (EAttribute)actorEClass.getEStructuralFeatures().get(4); 391 return (EReference)actorEClass.getEStructuralFeatures().get(7);
410 } 392 }
411 393
412 /** 394 /**
@@ -415,8 +397,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
415 * @generated 397 * @generated
416 */ 398 */
417 @Override 399 @Override
418 public EReference getActor_Relations() { 400 public EReference getActor_Dist_med() {
419 return (EReference)actorEClass.getEStructuralFeatures().get(5); 401 return (EReference)actorEClass.getEStructuralFeatures().get(8);
420 } 402 }
421 403
422 /** 404 /**
@@ -425,8 +407,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
425 * @generated 407 * @generated
426 */ 408 */
427 @Override 409 @Override
428 public EReference getActor_PlacedOn() { 410 public EReference getActor_Dist_far() {
429 return (EReference)actorEClass.getEStructuralFeatures().get(6); 411 return (EReference)actorEClass.getEStructuralFeatures().get(9);
430 } 412 }
431 413
432 /** 414 /**
@@ -435,8 +417,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
435 * @generated 417 * @generated
436 */ 418 */
437 @Override 419 @Override
438 public EAttribute getActor_YSpeed() { 420 public EClass getRelation() {
439 return (EAttribute)actorEClass.getEStructuralFeatures().get(7); 421 return relationEClass;
440 } 422 }
441 423
442 /** 424 /**
@@ -445,8 +427,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
445 * @generated 427 * @generated
446 */ 428 */
447 @Override 429 @Override
448 public EClass getRelation() { 430 public EReference getRelation_Target() {
449 return relationEClass; 431 return (EReference)relationEClass.getEStructuralFeatures().get(0);
450 } 432 }
451 433
452 /** 434 /**
@@ -455,8 +437,8 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
455 * @generated 437 * @generated
456 */ 438 */
457 @Override 439 @Override
458 public EReference getRelation_Target() { 440 public EReference getRelation_Source() {
459 return (EReference)relationEClass.getEStructuralFeatures().get(0); 441 return (EReference)relationEClass.getEStructuralFeatures().get(1);
460 } 442 }
461 443
462 /** 444 /**
@@ -595,16 +577,6 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
595 * @generated 577 * @generated
596 */ 578 */
597 @Override 579 @Override
598 public EEnum getSize() {
599 return sizeEEnum;
600 }
601
602 /**
603 * <!-- begin-user-doc -->
604 * <!-- end-user-doc -->
605 * @generated
606 */
607 @Override
608 public EEnum getDistance() { 580 public EEnum getDistance() {
609 return distanceEEnum; 581 return distanceEEnum;
610 } 582 }
@@ -644,15 +616,11 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
644 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__ACTORS); 616 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__ACTORS);
645 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__LANES); 617 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__LANES);
646 createEAttribute(crossingScenarioEClass, CROSSING_SCENARIO__MAX_TIME); 618 createEAttribute(crossingScenarioEClass, CROSSING_SCENARIO__MAX_TIME);
647 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__HORIZONTAL_HEAD); 619 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__RELATIONS);
648 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__VERTICAL_HEAD);
649 620
650 laneEClass = createEClass(LANE); 621 laneEClass = createEClass(LANE);
651 createEAttribute(laneEClass, LANE__WIDTH);
652 createEAttribute(laneEClass, LANE__REFERENCE_COORD); 622 createEAttribute(laneEClass, LANE__REFERENCE_COORD);
653 createEReference(laneEClass, LANE__PREV_LANE);
654 createEReference(laneEClass, LANE__ACTORS); 623 createEReference(laneEClass, LANE__ACTORS);
655 createEAttribute(laneEClass, LANE__NUM_WIDTH);
656 624
657 actorEClass = createEClass(ACTOR); 625 actorEClass = createEClass(ACTOR);
658 createEAttribute(actorEClass, ACTOR__XPOS); 626 createEAttribute(actorEClass, ACTOR__XPOS);
@@ -660,12 +628,15 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
660 createEAttribute(actorEClass, ACTOR__LENGTH); 628 createEAttribute(actorEClass, ACTOR__LENGTH);
661 createEAttribute(actorEClass, ACTOR__WIDTH); 629 createEAttribute(actorEClass, ACTOR__WIDTH);
662 createEAttribute(actorEClass, ACTOR__XSPEED); 630 createEAttribute(actorEClass, ACTOR__XSPEED);
663 createEReference(actorEClass, ACTOR__RELATIONS);
664 createEReference(actorEClass, ACTOR__PLACED_ON); 631 createEReference(actorEClass, ACTOR__PLACED_ON);
665 createEAttribute(actorEClass, ACTOR__YSPEED); 632 createEAttribute(actorEClass, ACTOR__YSPEED);
633 createEReference(actorEClass, ACTOR__DIST_NEAR);
634 createEReference(actorEClass, ACTOR__DIST_MED);
635 createEReference(actorEClass, ACTOR__DIST_FAR);
666 636
667 relationEClass = createEClass(RELATION); 637 relationEClass = createEClass(RELATION);
668 createEReference(relationEClass, RELATION__TARGET); 638 createEReference(relationEClass, RELATION__TARGET);
639 createEReference(relationEClass, RELATION__SOURCE);
669 640
670 spatialRelationEClass = createEClass(SPATIAL_RELATION); 641 spatialRelationEClass = createEClass(SPATIAL_RELATION);
671 642
@@ -691,7 +662,6 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
691 lane_VerticalEClass = createEClass(LANE_VERTICAL); 662 lane_VerticalEClass = createEClass(LANE_VERTICAL);
692 663
693 // Create enums 664 // Create enums
694 sizeEEnum = createEEnum(SIZE);
695 distanceEEnum = createEEnum(DISTANCE); 665 distanceEEnum = createEEnum(DISTANCE);
696 } 666 }
697 667
@@ -741,15 +711,11 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
741 initEReference(getCrossingScenario_Actors(), this.getActor(), null, "actors", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 711 initEReference(getCrossingScenario_Actors(), this.getActor(), null, "actors", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
742 initEReference(getCrossingScenario_Lanes(), this.getLane(), null, "lanes", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 712 initEReference(getCrossingScenario_Lanes(), this.getLane(), null, "lanes", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
743 initEAttribute(getCrossingScenario_MaxTime(), ecorePackage.getEDouble(), "maxTime", null, 0, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 713 initEAttribute(getCrossingScenario_MaxTime(), ecorePackage.getEDouble(), "maxTime", null, 0, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
744 initEReference(getCrossingScenario_Horizontal_head(), this.getLane_Horizontal(), null, "horizontal_head", null, 1, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 714 initEReference(getCrossingScenario_Relations(), this.getRelation(), null, "relations", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
745 initEReference(getCrossingScenario_Vertical_head(), this.getLane_Vertical(), null, "vertical_head", null, 1, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
746 715
747 initEClass(laneEClass, Lane.class, "Lane", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 716 initEClass(laneEClass, Lane.class, "Lane", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
748 initEAttribute(getLane_Width(), this.getSize(), "width", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
749 initEAttribute(getLane_ReferenceCoord(), ecorePackage.getEDouble(), "referenceCoord", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 717 initEAttribute(getLane_ReferenceCoord(), ecorePackage.getEDouble(), "referenceCoord", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
750 initEReference(getLane_PrevLane(), this.getLane(), null, "prevLane", null, 0, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
751 initEReference(getLane_Actors(), this.getActor(), this.getActor_PlacedOn(), "actors", null, 0, -1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 718 initEReference(getLane_Actors(), this.getActor(), this.getActor_PlacedOn(), "actors", null, 0, -1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
752 initEAttribute(getLane_NumWidth(), ecorePackage.getEDouble(), "numWidth", "0.0", 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
753 719
754 initEClass(actorEClass, Actor.class, "Actor", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 720 initEClass(actorEClass, Actor.class, "Actor", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
755 initEAttribute(getActor_XPos(), ecorePackage.getEDouble(), "xPos", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 721 initEAttribute(getActor_XPos(), ecorePackage.getEDouble(), "xPos", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -757,12 +723,15 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
757 initEAttribute(getActor_Length(), ecorePackage.getEDouble(), "length", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 723 initEAttribute(getActor_Length(), ecorePackage.getEDouble(), "length", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
758 initEAttribute(getActor_Width(), ecorePackage.getEDouble(), "width", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 724 initEAttribute(getActor_Width(), ecorePackage.getEDouble(), "width", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
759 initEAttribute(getActor_XSpeed(), ecorePackage.getEDouble(), "xSpeed", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 725 initEAttribute(getActor_XSpeed(), ecorePackage.getEDouble(), "xSpeed", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
760 initEReference(getActor_Relations(), this.getRelation(), null, "relations", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
761 initEReference(getActor_PlacedOn(), this.getLane(), this.getLane_Actors(), "placedOn", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 726 initEReference(getActor_PlacedOn(), this.getLane(), this.getLane_Actors(), "placedOn", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
762 initEAttribute(getActor_YSpeed(), ecorePackage.getEDouble(), "ySpeed", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 727 initEAttribute(getActor_YSpeed(), ecorePackage.getEDouble(), "ySpeed", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
728 initEReference(getActor_Dist_near(), this.getActor(), null, "dist_near", null, 0, -1, Actor.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
729 initEReference(getActor_Dist_med(), this.getActor(), null, "dist_med", null, 0, -1, Actor.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
730 initEReference(getActor_Dist_far(), this.getActor(), null, "dist_far", null, 0, -1, Actor.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
763 731
764 initEClass(relationEClass, Relation.class, "Relation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 732 initEClass(relationEClass, Relation.class, "Relation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
765 initEReference(getRelation_Target(), this.getActor(), null, "target", null, 1, 1, Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 733 initEReference(getRelation_Target(), this.getActor(), null, "target", null, 1, 1, Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
734 initEReference(getRelation_Source(), this.getActor(), null, "source", null, 1, 1, Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
766 735
767 initEClass(spatialRelationEClass, SpatialRelation.class, "SpatialRelation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 736 initEClass(spatialRelationEClass, SpatialRelation.class, "SpatialRelation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
768 737
@@ -788,11 +757,6 @@ public class CrossingScenarioPackageImpl extends EPackageImpl implements Crossin
788 initEClass(lane_VerticalEClass, Lane_Vertical.class, "Lane_Vertical", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 757 initEClass(lane_VerticalEClass, Lane_Vertical.class, "Lane_Vertical", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
789 758
790 // Initialize enums and add enum literals 759 // Initialize enums and add enum literals
791 initEEnum(sizeEEnum, Size.class, "Size");
792 addEEnumLiteral(sizeEEnum, Size.SSMALL);
793 addEEnumLiteral(sizeEEnum, Size.SMED);
794 addEEnumLiteral(sizeEEnum, Size.SLARGE);
795
796 initEEnum(distanceEEnum, Distance.class, "Distance"); 760 initEEnum(distanceEEnum, Distance.class, "Distance");
797 addEEnumLiteral(distanceEEnum, Distance.DNEAR); 761 addEEnumLiteral(distanceEEnum, Distance.DNEAR);
798 addEEnumLiteral(distanceEEnum, Distance.DMED); 762 addEEnumLiteral(distanceEEnum, Distance.DMED);
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java
index c0a25d6e..be316759 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java
@@ -5,8 +5,6 @@ package crossingScenario.impl;
5import crossingScenario.Actor; 5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage; 6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.Lane; 7import crossingScenario.Lane;
8import crossingScenario.Size;
9
10import java.util.Collection; 8import java.util.Collection;
11 9
12import org.eclipse.emf.common.notify.Notification; 10import org.eclipse.emf.common.notify.Notification;
@@ -31,37 +29,14 @@ import org.eclipse.emf.ecore.util.InternalEList;
31 * The following features are implemented: 29 * The following features are implemented:
32 * </p> 30 * </p>
33 * <ul> 31 * <ul>
34 * <li>{@link crossingScenario.impl.LaneImpl#getWidth <em>Width</em>}</li>
35 * <li>{@link crossingScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li> 32 * <li>{@link crossingScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li>
36 * <li>{@link crossingScenario.impl.LaneImpl#getPrevLane <em>Prev Lane</em>}</li>
37 * <li>{@link crossingScenario.impl.LaneImpl#getActors <em>Actors</em>}</li> 33 * <li>{@link crossingScenario.impl.LaneImpl#getActors <em>Actors</em>}</li>
38 * <li>{@link crossingScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li>
39 * </ul> 34 * </ul>
40 * 35 *
41 * @generated 36 * @generated
42 */ 37 */
43public abstract class LaneImpl extends MinimalEObjectImpl.Container implements Lane { 38public abstract class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
44 /** 39 /**
45 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getWidth()
49 * @generated
50 * @ordered
51 */
52 protected static final Size WIDTH_EDEFAULT = Size.SSMALL;
53
54 /**
55 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getWidth()
59 * @generated
60 * @ordered
61 */
62 protected Size width = WIDTH_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute. 40 * The default value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute.
66 * <!-- begin-user-doc --> 41 * <!-- begin-user-doc -->
67 * <!-- end-user-doc --> 42 * <!-- end-user-doc -->
@@ -82,16 +57,6 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
82 protected double referenceCoord = REFERENCE_COORD_EDEFAULT; 57 protected double referenceCoord = REFERENCE_COORD_EDEFAULT;
83 58
84 /** 59 /**
85 * The cached value of the '{@link #getPrevLane() <em>Prev Lane</em>}' reference.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getPrevLane()
89 * @generated
90 * @ordered
91 */
92 protected Lane prevLane;
93
94 /**
95 * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list. 60 * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list.
96 * <!-- begin-user-doc --> 61 * <!-- begin-user-doc -->
97 * <!-- end-user-doc --> 62 * <!-- end-user-doc -->
@@ -102,26 +67,6 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
102 protected EList<Actor> actors; 67 protected EList<Actor> actors;
103 68
104 /** 69 /**
105 * The default value of the '{@link #getNumWidth() <em>Num Width</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getNumWidth()
109 * @generated
110 * @ordered
111 */
112 protected static final double NUM_WIDTH_EDEFAULT = 0.0;
113
114 /**
115 * The cached value of the '{@link #getNumWidth() <em>Num Width</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getNumWidth()
119 * @generated
120 * @ordered
121 */
122 protected double numWidth = NUM_WIDTH_EDEFAULT;
123
124 /**
125 * <!-- begin-user-doc --> 70 * <!-- begin-user-doc -->
126 * <!-- end-user-doc --> 71 * <!-- end-user-doc -->
127 * @generated 72 * @generated
@@ -146,29 +91,6 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
146 * @generated 91 * @generated
147 */ 92 */
148 @Override 93 @Override
149 public Size getWidth() {
150 return width;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setWidth(Size newWidth) {
160 Size oldWidth = width;
161 width = newWidth == null ? WIDTH_EDEFAULT : newWidth;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__WIDTH, oldWidth, width));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public double getReferenceCoord() { 94 public double getReferenceCoord() {
173 return referenceCoord; 95 return referenceCoord;
174 } 96 }
@@ -192,46 +114,6 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
192 * @generated 114 * @generated
193 */ 115 */
194 @Override 116 @Override
195 public Lane getPrevLane() {
196 if (prevLane != null && prevLane.eIsProxy()) {
197 InternalEObject oldPrevLane = (InternalEObject)prevLane;
198 prevLane = (Lane)eResolveProxy(oldPrevLane);
199 if (prevLane != oldPrevLane) {
200 if (eNotificationRequired())
201 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
202 }
203 }
204 return prevLane;
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 public Lane basicGetPrevLane() {
213 return prevLane;
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @Override
222 public void setPrevLane(Lane newPrevLane) {
223 Lane oldPrevLane = prevLane;
224 prevLane = newPrevLane;
225 if (eNotificationRequired())
226 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @Override
235 public EList<Actor> getActors() { 117 public EList<Actor> getActors() {
236 if (actors == null) { 118 if (actors == null) {
237 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, CrossingScenarioPackage.LANE__ACTORS, CrossingScenarioPackage.ACTOR__PLACED_ON); 119 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, CrossingScenarioPackage.LANE__ACTORS, CrossingScenarioPackage.ACTOR__PLACED_ON);
@@ -244,29 +126,6 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
244 * <!-- end-user-doc --> 126 * <!-- end-user-doc -->
245 * @generated 127 * @generated
246 */ 128 */
247 @Override
248 public double getNumWidth() {
249 return numWidth;
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public void setNumWidth(double newNumWidth) {
259 double oldNumWidth = numWidth;
260 numWidth = newNumWidth;
261 if (eNotificationRequired())
262 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__NUM_WIDTH, oldNumWidth, numWidth));
263 }
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 @SuppressWarnings("unchecked") 129 @SuppressWarnings("unchecked")
271 @Override 130 @Override
272 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 131 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
@@ -299,17 +158,10 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
299 @Override 158 @Override
300 public Object eGet(int featureID, boolean resolve, boolean coreType) { 159 public Object eGet(int featureID, boolean resolve, boolean coreType) {
301 switch (featureID) { 160 switch (featureID) {
302 case CrossingScenarioPackage.LANE__WIDTH:
303 return getWidth();
304 case CrossingScenarioPackage.LANE__REFERENCE_COORD: 161 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
305 return getReferenceCoord(); 162 return getReferenceCoord();
306 case CrossingScenarioPackage.LANE__PREV_LANE:
307 if (resolve) return getPrevLane();
308 return basicGetPrevLane();
309 case CrossingScenarioPackage.LANE__ACTORS: 163 case CrossingScenarioPackage.LANE__ACTORS:
310 return getActors(); 164 return getActors();
311 case CrossingScenarioPackage.LANE__NUM_WIDTH:
312 return getNumWidth();
313 } 165 }
314 return super.eGet(featureID, resolve, coreType); 166 return super.eGet(featureID, resolve, coreType);
315 } 167 }
@@ -323,22 +175,13 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
323 @Override 175 @Override
324 public void eSet(int featureID, Object newValue) { 176 public void eSet(int featureID, Object newValue) {
325 switch (featureID) { 177 switch (featureID) {
326 case CrossingScenarioPackage.LANE__WIDTH:
327 setWidth((Size)newValue);
328 return;
329 case CrossingScenarioPackage.LANE__REFERENCE_COORD: 178 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
330 setReferenceCoord((Double)newValue); 179 setReferenceCoord((Double)newValue);
331 return; 180 return;
332 case CrossingScenarioPackage.LANE__PREV_LANE:
333 setPrevLane((Lane)newValue);
334 return;
335 case CrossingScenarioPackage.LANE__ACTORS: 181 case CrossingScenarioPackage.LANE__ACTORS:
336 getActors().clear(); 182 getActors().clear();
337 getActors().addAll((Collection<? extends Actor>)newValue); 183 getActors().addAll((Collection<? extends Actor>)newValue);
338 return; 184 return;
339 case CrossingScenarioPackage.LANE__NUM_WIDTH:
340 setNumWidth((Double)newValue);
341 return;
342 } 185 }
343 super.eSet(featureID, newValue); 186 super.eSet(featureID, newValue);
344 } 187 }
@@ -351,21 +194,12 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
351 @Override 194 @Override
352 public void eUnset(int featureID) { 195 public void eUnset(int featureID) {
353 switch (featureID) { 196 switch (featureID) {
354 case CrossingScenarioPackage.LANE__WIDTH:
355 setWidth(WIDTH_EDEFAULT);
356 return;
357 case CrossingScenarioPackage.LANE__REFERENCE_COORD: 197 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
358 setReferenceCoord(REFERENCE_COORD_EDEFAULT); 198 setReferenceCoord(REFERENCE_COORD_EDEFAULT);
359 return; 199 return;
360 case CrossingScenarioPackage.LANE__PREV_LANE:
361 setPrevLane((Lane)null);
362 return;
363 case CrossingScenarioPackage.LANE__ACTORS: 200 case CrossingScenarioPackage.LANE__ACTORS:
364 getActors().clear(); 201 getActors().clear();
365 return; 202 return;
366 case CrossingScenarioPackage.LANE__NUM_WIDTH:
367 setNumWidth(NUM_WIDTH_EDEFAULT);
368 return;
369 } 203 }
370 super.eUnset(featureID); 204 super.eUnset(featureID);
371 } 205 }
@@ -378,16 +212,10 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
378 @Override 212 @Override
379 public boolean eIsSet(int featureID) { 213 public boolean eIsSet(int featureID) {
380 switch (featureID) { 214 switch (featureID) {
381 case CrossingScenarioPackage.LANE__WIDTH:
382 return width != WIDTH_EDEFAULT;
383 case CrossingScenarioPackage.LANE__REFERENCE_COORD: 215 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
384 return referenceCoord != REFERENCE_COORD_EDEFAULT; 216 return referenceCoord != REFERENCE_COORD_EDEFAULT;
385 case CrossingScenarioPackage.LANE__PREV_LANE:
386 return prevLane != null;
387 case CrossingScenarioPackage.LANE__ACTORS: 217 case CrossingScenarioPackage.LANE__ACTORS:
388 return actors != null && !actors.isEmpty(); 218 return actors != null && !actors.isEmpty();
389 case CrossingScenarioPackage.LANE__NUM_WIDTH:
390 return numWidth != NUM_WIDTH_EDEFAULT;
391 } 219 }
392 return super.eIsSet(featureID); 220 return super.eIsSet(featureID);
393 } 221 }
@@ -402,12 +230,8 @@ public abstract class LaneImpl extends MinimalEObjectImpl.Container implements L
402 if (eIsProxy()) return super.toString(); 230 if (eIsProxy()) return super.toString();
403 231
404 StringBuilder result = new StringBuilder(super.toString()); 232 StringBuilder result = new StringBuilder(super.toString());
405 result.append(" (width: "); 233 result.append(" (referenceCoord: ");
406 result.append(width);
407 result.append(", referenceCoord: ");
408 result.append(referenceCoord); 234 result.append(referenceCoord);
409 result.append(", numWidth: ");
410 result.append(numWidth);
411 result.append(')'); 235 result.append(')');
412 return result.toString(); 236 return result.toString();
413 } 237 }
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java
index 5b8ec921..97131c99 100644
--- a/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java
@@ -23,6 +23,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23 * </p> 23 * </p>
24 * <ul> 24 * <ul>
25 * <li>{@link crossingScenario.impl.RelationImpl#getTarget <em>Target</em>}</li> 25 * <li>{@link crossingScenario.impl.RelationImpl#getTarget <em>Target</em>}</li>
26 * <li>{@link crossingScenario.impl.RelationImpl#getSource <em>Source</em>}</li>
26 * </ul> 27 * </ul>
27 * 28 *
28 * @generated 29 * @generated
@@ -39,6 +40,16 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
39 protected Actor target; 40 protected Actor target;
40 41
41 /** 42 /**
43 * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getSource()
47 * @generated
48 * @ordered
49 */
50 protected Actor source;
51
52 /**
42 * <!-- begin-user-doc --> 53 * <!-- begin-user-doc -->
43 * <!-- end-user-doc --> 54 * <!-- end-user-doc -->
44 * @generated 55 * @generated
@@ -103,11 +114,54 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
103 * @generated 114 * @generated
104 */ 115 */
105 @Override 116 @Override
117 public Actor getSource() {
118 if (source != null && source.eIsProxy()) {
119 InternalEObject oldSource = (InternalEObject)source;
120 source = (Actor)eResolveProxy(oldSource);
121 if (source != oldSource) {
122 if (eNotificationRequired())
123 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.RELATION__SOURCE, oldSource, source));
124 }
125 }
126 return source;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 public Actor basicGetSource() {
135 return source;
136 }
137
138 /**
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @generated
142 */
143 @Override
144 public void setSource(Actor newSource) {
145 Actor oldSource = source;
146 source = newSource;
147 if (eNotificationRequired())
148 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.RELATION__SOURCE, oldSource, source));
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
106 public Object eGet(int featureID, boolean resolve, boolean coreType) { 157 public Object eGet(int featureID, boolean resolve, boolean coreType) {
107 switch (featureID) { 158 switch (featureID) {
108 case CrossingScenarioPackage.RELATION__TARGET: 159 case CrossingScenarioPackage.RELATION__TARGET:
109 if (resolve) return getTarget(); 160 if (resolve) return getTarget();
110 return basicGetTarget(); 161 return basicGetTarget();
162 case CrossingScenarioPackage.RELATION__SOURCE:
163 if (resolve) return getSource();
164 return basicGetSource();
111 } 165 }
112 return super.eGet(featureID, resolve, coreType); 166 return super.eGet(featureID, resolve, coreType);
113 } 167 }
@@ -123,6 +177,9 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
123 case CrossingScenarioPackage.RELATION__TARGET: 177 case CrossingScenarioPackage.RELATION__TARGET:
124 setTarget((Actor)newValue); 178 setTarget((Actor)newValue);
125 return; 179 return;
180 case CrossingScenarioPackage.RELATION__SOURCE:
181 setSource((Actor)newValue);
182 return;
126 } 183 }
127 super.eSet(featureID, newValue); 184 super.eSet(featureID, newValue);
128 } 185 }
@@ -138,6 +195,9 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
138 case CrossingScenarioPackage.RELATION__TARGET: 195 case CrossingScenarioPackage.RELATION__TARGET:
139 setTarget((Actor)null); 196 setTarget((Actor)null);
140 return; 197 return;
198 case CrossingScenarioPackage.RELATION__SOURCE:
199 setSource((Actor)null);
200 return;
141 } 201 }
142 super.eUnset(featureID); 202 super.eUnset(featureID);
143 } 203 }
@@ -152,6 +212,8 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
152 switch (featureID) { 212 switch (featureID) {
153 case CrossingScenarioPackage.RELATION__TARGET: 213 case CrossingScenarioPackage.RELATION__TARGET:
154 return target != null; 214 return target != null;
215 case CrossingScenarioPackage.RELATION__SOURCE:
216 return source != null;
155 } 217 }
156 return super.eIsSet(featureID); 218 return super.eIsSet(featureID);
157 } 219 }