xiaoxiaoleemin

天道酬勤,小小加油
posts - 17, comments - 9, trackbacks - 0, articles - 0

2007年5月6日

     摘要: GMF中的Link有两个,分别是基于Type的和基于Reference的。对于前者,在ecore模型中有一个类对应这个连接,创建一个连接即创建了该类的一个实例,试想,如果一个模型比较复杂,有很多连接时,这种方法要在模型中要为连接建立很多与业务无关的类,使得模型非常复杂;对于后者,没有必要为每个连接在ecore中建立一个类,而是设置该连接对应的Reference即可。下面用一个school的模型来说明基于Reference的连接的建立方法,这个模型非常简单,如下图  阅读全文

posted @ 2007-05-06 23:15 xiaoxiaoleemin 阅读(433) | 评论 (3)编辑 收藏

     摘要: GMF是Eclipse的一个插件,如同其它插件一样,它首先需要安装在相应版本的Eclipse上。另外,它还需要其它几个插件  阅读全文

posted @ 2007-05-06 21:08 xiaoxiaoleemin 阅读(322) | 评论 (0)编辑 收藏

     摘要: 上个帖子介绍了如何显示PropertySheet视图,这里继续介绍如何显示Outline视图,还是只关心与显示大纲视图相关的代码:
public class MySchoolEditor extends EditorPart implements ISelectionListener {
...
protected IContentOutlinePage contentOutlinePage;  阅读全文

posted @ 2007-05-06 18:03 xiaoxiaoleemin 阅读(246) | 评论 (0)编辑 收藏

     摘要: 前面的几篇是读了《EMF:A Developer's Guide》一书前三章的读书笔记,我觉得这三章的内容是最重要的,介绍了EMF Framework的一些设计、结构以及实现的问题。但是这些只是一些原理性的东西,要熟练掌握EMF的方法是在项目中应用它,我们可以从修改EMF生成的代码入手。EMF生成的编辑器是MultiPageEditor,比较复杂,我们可以参考它自己写一个普通的Editor,在这个过程中可以熟悉哪些代码是用于实现哪些功能的。  阅读全文

posted @ 2007-05-06 17:24 xiaoxiaoleemin 阅读(518) | 评论 (2)编辑 收藏