xiaoxiaoleemin
天道酬勤,小小加油
posts - 19, comments - 12, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年4月
>
日
一
二
三
四
五
六
30
31
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
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
Eclipse(1)
EMF(7)
GEF
GMF (3)
Java(1)
XML(1)
其它(1)
数据库
随笔档案
2008年11月 (1)
2008年10月 (1)
2008年4月 (2)
2007年5月 (12)
2007年4月 (1)
2007年3月 (2)
他山石
八进制
搜索
最新评论
1. re: GMF:基于Reference的连接
请问怎样用gmf做一个时序图啊,我现在做出一个类似的,但是生命线是斜的,怎样能做成垂直的呢?@zhanglei
--徐栋
2. re: 用JDOM读写xml文件
jghj
--gfh
3. re: EMF建模常见问题
评论内容较长,点击标题查看
--阿水
4. re: GMF:基于Reference的连接
如果节点有3个以上,怎么可以创建一个连接可以连接他们中的任意两个呢?
--start
5. --FF11合成攻略--
--FF11合成攻略-- www.rmtfcne.com/f11
--山本恵子
阅读排行榜
1. CVS添加用户的命令(2530)
2. 如何显示PropertySheet视图(2058)
3. 用JDOM读写xml文件(1635)
4. GMF的安装依赖的插件(1511)
5. Eclipse快捷键 (1446)
评论排行榜
1. GMF:基于Reference的连接(4)
2. Eclipse快捷键 (3)
3. 如何显示PropertySheet视图(2)
4. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(1)
5. 用JDOM读写xml文件(1)
GMF:基于Reference的连接
Posted on 2007-05-06 23:15
xiaoxiaoleemin
阅读(1180)
评论(4)
编辑
收藏
所属分类:
GMF
GMF中的Link有两个,分别是基于Type的和基于Reference的。对于前者,在ecore模型中有一个类对应这个连接,创建一个连接即创建了该类的一个实例,试想,如果一个模型比较复杂,有很多连接时,这种方法要在模型中要为连接建立很多与业务无关的类,使得模型非常复杂;对于后者,没有必要为每个连接在ecore中建立一个类,而是设置该连接对应的Reference即可。下面用一个school的模型来说明基于Reference的连接的建立方法,这个模型非常简单,如下图(用gmf插件生成的对应school.ecore的school.ecore_diagram):一个学校里边有很多老师和学生,每个老师会指导多个学生,这里的指导关系是Teacher类的一个Reference,名字为tutoringStudents,我们打算在GMF编辑器中用Node来表示老师和学生,老师对学生的指导关系用Link来表示。
该模型命名为school.ecore, 然后生成school.genmodel,再按照常规方法建立school.gmfgraph, school.gmftool.
最后建立最关键的school.gmfmap,首先为mapping元素建立两个Top Node Reference,分别对应Teacher和School,然后建立代表老师指导学生关系的link mapping,其属性页中各项按照下图指定值:
注意,Domain meta information中前三项都空着,只在最后一项中指定代表该连接的Reference即可。Validate无错后,生成school.gmfgen,在生成Diagram code,最后运行效果图如下:
看一下保存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
"
tutoringStudents
=
"
//@students.0 //@students.1
"
/>
<
students name
=
"
Tom
"
/>
<
students name
=
"
Mary
"
/>
</
School:School
>
Feedback
#
re: GMF:基于Reference的连接
回复
更多评论
2007-05-13 19:18 by
zhanglei
谢谢lz的讲解~~
我也正在学习GMF
现在做了一个UML时序图的GMF应用
欢迎交流~~ 一起学习GMF
zhanglei07@sei.pku.edu.cn
#
re: GMF:基于Reference的连接[未登录]
回复
更多评论
2007-05-15 14:10 by
xiaoxiaoleemin
呵呵,四楼的
#
re: GMF:基于Reference的连接
回复
更多评论
2008-04-18 15:21 by
start
如果节点有3个以上,怎么可以创建一个连接可以连接他们中的任意两个呢?
#
re: GMF:基于Reference的连接
回复
更多评论
2010-04-08 10:28 by
徐栋
请问怎样用gmf做一个时序图啊,我现在做出一个类似的,但是生命线是斜的,怎样能做成垂直的呢?@zhanglei
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
修改GMF属性视图
GMF编辑器中图元的前景色,字体,线条宽度的定制方法
GMF:基于Reference的连接
Powered by:
BlogJava
Copyright © xiaoxiaoleemin