public void unrelateAcrossR9600From(Query_c target, boolean notifyChanges) { if (target == null) return; if (IsSupertypeQuery == null) return; // already unrelated if (target != IsSupertypeQuery) { Exception e = new Exception(); e.fillInStackTrace(); CorePlugin.logError("Tried to unrelate from non-related instance across R9600", e); return; } if (target != null) { target.clearBackPointerR9600To(this); } if (IsSupertypeQuery != null) { m_id = IsSupertypeQuery.getId(); IsSupertypeQuery = null; target.removeRef(); if (notifyChanges) { RelationshipChangeModelDelta change = new RelationshipChangeModelDelta( Modeleventnotification_c.DELTA_ELEMENT_UNRELATED, this, target, "9600", ""); Ooaofooa.getDefaultInstance().fireModelElementRelationChanged(change); } } }