public void remove(EObject eObject, EReference eReference, EObject crossReferencedEObject) { if (!resolve()) { removeProxy(crossReferencedEObject, eObject); } BasicEList<EStructuralFeature.Setting> collection = (BasicEList<EStructuralFeature.Setting>)get(crossReferencedEObject); if (collection != null) { EStructuralFeature.Setting [] settingData = (EStructuralFeature.Setting[])collection.data(); for (int i = 0, size = collection.size(); i < size; ++i) { EStructuralFeature.Setting setting = settingData[i]; if (setting.getEObject() == eObject && setting.getEStructuralFeature() == eReference) { if (collection.size() == 1) { super.remove(crossReferencedEObject); } else { collection.remove(i); } break; } } } }
public void remove(EObject eObject, EReference eReference, EObject crossReferencedEObject) { if (!resolve()) { removeProxy(crossReferencedEObject, eObject); } BasicEList<EStructuralFeature.Setting> collection = (BasicEList<EStructuralFeature.Setting>)get(crossReferencedEObject); if (collection != null) { EStructuralFeature.Setting [] settingData = (EStructuralFeature.Setting[])collection.data(); for (int i = 0, size = collection.size(); i < size; ++i) { EStructuralFeature.Setting setting = settingData[i]; if (setting.getEObject() == eObject && setting.getEStructuralFeature() == eReference) { if (collection.size() == 1) { super.remove(crossReferencedEObject); } else { collection.remove(i); } break; } } } }
public Object remove(EObject eObject) { if (!resolve()) { removeProxy(eObject, eObject); } return super.remove(eObject); }
public Object remove(EObject eObject) { if (!resolve()) { removeProxy(eObject, eObject); } return super.remove(eObject); }