我使用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
无法检查两个字符串(就此而言 - 任何两个对象)都是一样的。如果没有变化,我们怎样才能实现该编辑器不会变脏。