操纵EMF Query查询EMF模子[Java编程]
本文“操纵EMF Query查询EMF模子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
EMF 是 Eclipse 组织推出的建模框架.它可以帮忙我们将模子(UML, XSD等)转换成为结实且功效丰富的Java 代码.通过利用 EMF,我们编写的程序能免费的得到一个结实的模子层,它普通比我们自己手工编写的模子层更为结实.事实上,有很多商业产品都利用了 EMF 来作为其模子层.由于 EMF 的遍及利用,Eclipse 组织为其推出了众多的周边模块.
1 介绍
由于EMF(全称Eclipse Modeling Framework)在Java阵营中的遍及利用,用户急迫的需求更多基于EMF的功效.因而,Eclipse组织为其推出了众多的周边模块.比方目前已经较为成熟的GEF(Graphical Editing Framework)和GMF (Graphical Modeling Framework)就可以帮忙用户开辟基于EMF的图形编辑器.事实上,基于EMF的新技术远不止GEF和GMF.EMFT (Eclipse Modeling Framework Technology) 是Eclipse专门用来发展基于EMF的新技术的专门项目.本日我们将要介绍的EMF Query就是EMFT的一个子组件.我们可以利用它来对EMF模子举行查询,从而降低了处理复杂模子的难度.
2 成立Library模子
在介绍EMF的文章中,最常用的例子是Library样例.Library模子的UML图以下所示: (本文顶用到的ecore model和源代码在附件emfquery.zip中)
图 1 Library模子
正如我们所看到的,Library例子相当简单,它仅仅包含三个类:Library, Writer, Book,以及一个BookCategory列举范例.在利用EMF时,我们首先需求得到一个ECore模子,这个Ecore模子将用于定义用户模子(比方Library模子)的metadata.我们可以重新开始成立一个ECore模子,也可以通过别的模子导入.假如利用Rational家族中的产品举行UML建模,那么我们可以在Rational产品中直接将UML模子导出为ECore模子.别的,我们也可以通过成立XSD文档大概Annotated Java文件,并且操纵EMF自带的向导转换为ECore模子.
在得到了Ecore模子之后,我们在Eclipse中成立一个Java项目.在"New Java Project"向导中,我们将工程的名称设置为test.emf.query,并且我们该当挑选别离源代码目录和输出目录.我们在新建好的 test.emf.query项目中成立一个新的model目录,并将library.ecore文件保存到这个目录中.
为了生成模子的Java实现,我们首先需求操纵EMF供应的向导将.ecore模子转化为.genmodel模子.这可以通过如图 2所示的"New EMF Model"向导来举行.
图 2 利用"New EMF Model"向导成立新项目
以上是“操纵EMF Query查询EMF模子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |