EMF Notification Tutorial
EMF生成的Java代码,支持事件的监听,所有的EStructuredFeature都能够通过添加Adapter来被监听。
Adapters
常用的Adapter有两种。
一种是只针对当前实例的监听:
library.eAdapters().add(new AdapterImpl(){
public void notifyChanged(Notification msg) {
super.notifyChanged(msg);
}
});
另一种是针对当前实例,以及里面所有的内容的监听:
library.eAdapters().add(new EContentAdapter(){
public void notifyChanged(Notification notification) {
super.notifyChanged(notification);
}
});
Notification
事件处理需要了解以下相关信息:
- Notifier:触发事件的主体。
- Event Type:事件的类型。
- ADD:添加一个。
- REMOVE:删除一个。
- SET:设置新值。
- UNSET:设置旧值。
- ADD_MANY:添加多个,newValue是一个List。
- REMOVE_MANY :删除多个,oldValue是一个List。
- RESOLVE:从代理中解析。
- REMOVING_ADAPTER:删除监听。
- Old Value:旧值。
- New Value:新值。
- isTouch:对于RESOLVE和REMOVING_ADAPTER来说返回true,其它类型返回false。
Back to Home 上一篇:EMF Persisting Tutorial 下一篇:EMF DataBinding Tutorial