当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

操纵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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵EMF举行元建模:生成具体、可重用的Java代码片段
  • 操纵EMF Query查询EMF模子
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .