xiaoxiaoleemin
天道酬勤,小小加油
posts - 19, comments - 12, 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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(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添加用户的命令(2536)
2. 如何显示PropertySheet视图(2064)
3. 用JDOM读写xml文件(1637)
4. GMF的安装依赖的插件(1515)
5. Eclipse快捷键 (1448)
评论排行榜
1. GMF:基于Reference的连接(4)
2. Eclipse快捷键 (3)
3. 如何显示PropertySheet视图(2)
4. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(1)
5. 用JDOM读写xml文件(1)
GMF:基于Type的连接
Posted on 2007-05-07 14:42
xiaoxiaoleemin
阅读(581)
评论(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
>
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © xiaoxiaoleemin