首页 > 其他分享 >EMF代码生成

EMF代码生成

时间:2022-10-17 22:38:30浏览次数:84  
标签:代码生成 EMF http Eclipse emf bowling model


  • 介绍

基于Eclipse的模型框架。它是Eclipse MDA(Model Driven Architecture)的一个重要组成部分,是Eclipse中许多项目的基础( e.g, GEF), EMF可以将模型转换成高效的,正确的,和易于定制的Java代码。

​官网地址:http://www.eclipse.org/modeling/emf/​

The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor

  • 创建一个EMF工程

首先,你选用的Eclipse需要支持EMF开发才可以。

  1. 使用快捷键Ctrl+N,找到菜单Eclipse Modeling Framework
  2. 选择Empty EMF Project,填入工程名称,然后finish
  3. 选择model目录,按Ctrl+N,选择菜单Ecore Model,修改文件名为bowling.ecore,finish
  4. 如下图,双击bowling这个几点就会打开Properties视图,修改Name为bowling,修改Ns Prefix为org.suren.example.bowling,修改Ns URI为http://org/suiren/example/bowling
  5. 在bowling节点上右键新建一个EClass的Child,然后修改Name为Player
  6. 在Player节点上新建EAttribute,Name为name,EType为EString;再新建dateOfBirth,EType为EDate
  7. 在bowling节点上新建League,新增name;再新增一个EReference,EType选择为Player,Containment设置为true,Upper Bound为-1

[caption id="attachment_2507" align="alignnone" width="364"]​​​​ bowling.ecore[/caption]

 

  • 生成代码

 

  • 参考

​Eclipse插件扩展点清单​

​Eclipse插件开发HelloWorld篇​

​http://eclipsesource.com/blogs/tutorials/emf-tutorial/​

​http://eclipsesource.com/blogs/tutorials/getting-started-with-the-emf-client-platform/​​​

标签:代码生成,EMF,http,Eclipse,emf,bowling,model
From: https://blog.51cto.com/suren/5764517

相关文章

  • 使用 Doxygen 从源代码生成 UML 类图
    Doxygen简介Doxygen是一个编写软件参考文档的工具,也是从带注释的C++源代码生成文档的事实上的标准工具。这意味着该文档是直接写在源代码中的,因此比较容易保持更新。Dox......
  • springboot MP代码生成器
    1、需要的依赖和版本号(我这个是项目完成后的全部依赖,只参照需要的依赖即可)<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0......
  • 基于SqlSugar的开发框架循序渐进介绍(15)-- 整合代码生成工具进行前端界面的生成
    在前面随笔《基于SqlSugar的开发框架循序渐进介绍(12)--拆分页面模块内容为组件,实现分而治之的处理》中我们已经介绍过,对于相关的业务表的界面代码,我们已经尽可能把不同的业......
  • 制作Access代码生成器 研发中【资料整理】
    类别:vs2003C#应用程序---------------------------data_type类型列表备注:130字符串:130日期:7数字:3---------------------------获得全部表dbdb=newdb(this.textBox1.Te......
  • 若依框架代码生成(前后端分离版本)
    1、修改代码生成配置编辑resources目录下的application.yml最下面,代码生成这一块。author:#开发者姓名,生成到类注释上packageName:#默认生成包路径autoRemo......
  • 开源状态机代码生成 StateSmith 支持C/C++
     StateSmithStateSmithisacrossplatform,free/opensourcetoolforgeneratingstatemachines.Thegeneratedcodeishumanreadable,haszerodependencies......
  • Mybatis——plus 代码生成器
    MybatisPlus 给我们提供了更加强大的代码生成器  ## 代码生成器的简单的对比  MybatisPlus 给我们提供的代码生成器,不仅仅可以生成dao层,还可以生成 Service层,Cont......
  • spring boot项目使用mybatis-plus代码生成实例
    前言mybatis-plus官方地址https://baomidou.commybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功能......
  • spring boot项目使用mybatis-plus代码生成实例
    前言mybatis-plus官方地址https://baomidou.commybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功......
  • SqlSugar 代码生成 数据库及表
    在实际开发中如何在sqlsugar中通过model生成数据表呢?废话不说上代码一、引入sqlsugarcore  二、编写Model代码 先写一个model举例namespace用户管理.Models{......