EMF setter方法不检查两个对象的相等性

时间:2015-01-29 12:47:22

标签: eclipse-plugin setter eclipse-emf emf eclipse-emf-ecore

我使用EMF生成代码。 setter看起来如下:

public void setContent(String newContent) { String oldContent = content; content = newContent; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET,...); }

我有一个eclipse对话框,用于编辑与此模型代码关联的内容。现在,只要用户在对话框上单击ok,就会设置内容并且编辑器变脏。 (随着模型的改变)

即使用户没有更改对话框中的任何内容并只按ok,编辑器也会变脏,因为setter method无法检查两个字符串(就此而言 - 任何两个对象)都是一样的。如果没有变化,我们怎样才能实现该编辑器不会变脏。

0 个答案:

没有答案