if (qual != null)
msgs = ((InternalEObject)qual).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VanbPackage.SINGLE_PATTERN__QUAL, null, msgs);
if (newQual != null)
msgs = ((InternalEObject)newQual).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VanbPackage.SINGLE_PATTERN__QUAL, null, msgs);
msgs = basicSetQual(newQual, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VanbPackage.SINGLE_PATTERN__QUAL, newQual, newQual));
}