public NotificationChain inverseRemove(T element, NotificationChain notifications)
        {
            InternalEObject internalEObject = (InternalEObject)element;

            if (hasNavigableInverse())
            {
                if (!hasInstanceClass())
                {
                    return
                        (internalEObject.eInverseRemove
                             (owner,
                             internalEObject.eClass().getFeatureID(getInverseEReference()),
                             null,
                             notifications));
                }
                else
                {
                    return
                        (internalEObject.eInverseRemove
                             (owner,
                             this.oppositeFeatureId,
                             getInverseFeatureClass(),
                             notifications));
                }
            }
            else
            {
                return
                    (internalEObject.eInverseRemove
                         (owner,
                         BasicEObjectImpl.EOPPOSITE_FEATURE_BASE - featureId,
                         null,
                         notifications));
            }
        }
예제 #2
0
 public Object getFeature()
 {
     if (feature == null && featureID != NO_FEATURE_ID)
     {
         EClass eClass = notifier.eClass();
         feature = eClass.getEStructuralFeature(featureID);
     }
     return(feature);
 }
 public EStructuralFeature getEStructuralFeature()
 {
     //from EcoreEList
     //return owner.eClass().getEStructuralFeature(getFeatureID());
     return(owner.eClass().getEStructuralFeature(featureId));
 }