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)); } }
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)); }