/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public OccurrenceSpecification getAfter() {
   if (after != null && after.eIsProxy()) {
     InternalEObject oldAfter = (InternalEObject) after;
     after = (OccurrenceSpecification) eResolveProxy(oldAfter);
     if (after != oldAfter) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this, Notification.RESOLVE, UMLPackage.GENERAL_ORDERING__AFTER, oldAfter, after));
     }
   }
   return after;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public OccurrenceSpecification getBefore() {
   if (before != null && before.eIsProxy()) {
     InternalEObject oldBefore = (InternalEObject) before;
     before = (OccurrenceSpecification) eResolveProxy(oldBefore);
     if (before != oldBefore) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 UMLPackage.GENERAL_ORDERING__BEFORE,
                 oldBefore,
                 before));
     }
   }
   return before;
 }