xiaoxiaoleemin
天道酬勤,小小加油
posts - 17, comments - 9, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Eclipse(1)
EMF(7)
GEF
GMF (3)
Java(1)
XML(1)
其它
随笔档案
2008年4月 (2)
2007年5月 (12)
2007年4月 (1)
2007年3月 (2)
他山石
八进制
搜索
最新评论
1. re: GMF:基于Reference的连接
如果节点有3个以上,怎么可以创建一个连接可以连接他们中的任意两个呢?
--start
2. --FF11合成攻略--
--FF11合成攻略-- www.rmtfcne.com/f11
--山本恵子
3. re: GMF:基于Reference的连接[未登录]
呵呵,四楼的
--xiaoxiaoleemin
4. re: GMF:基于Reference的连接
评论内容较长,点击标题查看
--zhanglei
5. re: 如何显示PropertySheet视图
呵呵,真巧,不过还没有GMF的内容,我得抓紧时间整理了:)
--xiaoxiaoleemin
阅读排行榜
1. Eclipse快捷键 (586)
2. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(上)(501)
3. 如何显示PropertySheet视图(492)
4. 《EMF:A Developer's Guide》读书笔记第三章 :Model Editing with EMF.Edit(上)(477)
5. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(470)
评论排行榜
1. Eclipse快捷键 (3)
2. GMF:基于Reference的连接(3)
3. 如何显示PropertySheet视图(2)
4. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(1)
5. 《EMF:A Developer's Guide》读书笔记第三章 :Model Editing with EMF.Edit(上)(0)
GMF:基于Type的连接
Posted on 2007-05-07 14:42
xiaoxiaoleemin
阅读(171)
评论(0)
编辑
收藏
这里介绍基于Type的连接的建立方法,仍然用上一篇基于Reference的连接中用到的例子School,有老师类和学生类,同时老师能够指导多名学生。这种指导关系在GMF编辑器中用连接来表示,基于Type的连接就是在ecore模型中为该连接创建一个类TeacherToStudent,ecore模型对应的ecore_diagram图形如下所示:
与上一篇的不同在于Teacher中少了表示指导关系的Reference,而是在整个模型中加入了TeacherToStudent类,这个类有两个引用,分别指向Teacher和Student。生成school.genmodel,school.gmfgraph,school.gmftool的过程同前面一样,只是school.gmfmap中Link Mapping的设置有些不同:
不同点在于基于Reference的连接的Domain meta information只有最后一项Target Feature需要设置为代表该连接的Reference。而这里这四项都需要设置,containment feature是指模型中包含该类的feature,Element则是代表该连接的类,source和target feature分别是该类到源和目标的引用名字。
生成的GMF编辑器中的操作是完全一样的,如下图:
这是查看保存semantic model的school文件,内容如下:
<?
xml version
=
"
1.0
"
encoding
=
"
UTF-8
"
?>
<
School:School xmi:version
=
"
2.0
"
xmlns:xmi
=
"
http://www.omg.org/XMI
"
xmlns:School
=
"
http://example.School
"
>
<
teachers name
=
"
ProfessorLi
"
/>
<
students name
=
"
Sara
"
/>
<
students name
=
"
Mike
"
/>
<
teacherToStudents teacher
=
"
//@teachers.0
"
student
=
"
//@students.0
"
/>
<
teacherToStudents teacher
=
"
//@teachers.0
"
student
=
"
//@students.1
"
/>
</
School:School
>
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
Powered by:
BlogJava
Copyright © xiaoxiaoleemin