public void setLeftOperand(ValueReference newLeftOperand)
{
if (newLeftOperand != leftOperand)
{
NotificationChain msgs = null;
if (leftOperand != null)
msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PatternLanguagePackage.COMPARE_CONSTRAINT__LEFT_OPERAND, null, msgs);
if (newLeftOperand != null)
msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PatternLanguagePackage.COMPARE_CONSTRAINT__LEFT_OPERAND, null, msgs);
msgs = basicSetLeftOperand(newLeftOperand, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PatternLanguagePackage.COMPARE_CONSTRAINT__LEFT_OPERAND, newLeftOperand, newLeftOperand));
}