`
yiliner
  • 浏览: 214877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请问(EMF):如何在Editor 中得到模型中的类的实例?

    博客分类:
  • EMF
阅读更多

比如我的模型中有一个Class叫 Enumeration, 它在我的程序中实际上是整个模型的根.
现在我需要在由EMF生成的Editor中得到该类的实例,不如该如何实现?
比如我可以通过XXXPackage.eINSTANCE.getEnumeration() 得到 其对应的Eclass,
不过不知道如何得到其对应的Eobject?
或者有什么其它的方法实现我的需要?

1.可以用以下代码得到根:
(Resource)getEditingDomain().getResourceSet().getResources().get(0)).getContents()
不过各位大侠是否有更好的方法?

2.就是这么得到的,看看你的Diagram对象和Editor对象里是否保存了(Resource)getEditingDomain().getResourceSet().getResources().get(0))这个对象或者(Resource)getEditingDomain().getResourceSet().getResources(),应该是有的,这样你的这句话能短一点

分享到:
评论

相关推荐

    EMF开发过程整合资料

    5. **编辑器(Editor)**:EMF提供了用于创建图形化或文本编辑器的工具,使用户可以直观地编辑模型实例。 6. **转换(Transformation)**:EMF支持模型到模型(M2M)和模型到文本(M2T)的转换,可以实现不同模型...

    EMF.rar_emf

    - **生成代码**:完成元模型后,EMF会自动生成对应的Java类,这些类可以直接在代码中使用。 - **模型编辑**:利用EMF的编辑器,可以创建和编辑模型实例,直观地查看和修改模型结构。 - **运行与调试**:编写基于...

    emf-runtime-2.6.1

    4. **API支持**:提供了一组丰富的API,允许开发者在程序中创建、操作和管理模型实例。 5. **适配器和观察者模式**:EMF实现了这两个设计模式,使得模型对象可以与其他系统进行交互,例如,与Eclipse IDE的其他插件...

    EMF XSD SDK

    EMF XSD SDK提供了一整套工具和API,使得开发者能够轻松地将XSD文档转换为Java类,这些类可以直接在Java代码中使用,从而简化XML数据的处理。此外,它还支持XSD的验证、编辑和转换功能。 SDK中的关键组件包括: 1....

    GEF实例教程PDF

    - **理解Editor与View的区别**:在Eclipse RCP中,Editor和View都是用来展示数据的容器,但Editor通常提供额外的功能,如文件保存机制、脏标记处理等。 - **创建Editor步骤**: 1. **在`plugin.xml`中添加编辑器...

    emf-practice:Eclipse建模框架实践代码

    3. **XMI文件**:项目中可能有`.xmi`文件,这是模型实例的数据文件,按照XMI格式存储模型数据。XMI使得不同系统之间能够交换模型信息,支持了模型的导入导出。 4. **EMF运行时库**:在实践中,项目会依赖EMF的运行...

    GMF实例解析.pdf

    GMF,全称是Graphical Modeling Framework,是Eclipse建模项目中的一个重要组成部分,它建立在GEF(Graphical Editor Framework)和EMF(Eclipse Modeling Framework)之上,为开发基于图形界面的编辑器提供了一种更...

    GMF实例解析(PDF版)

    传统的图形编辑器开发往往依赖于MVC(Model-View-Controller)架构的实现,如GEF(Graphical Editor Framework),它虽然能够有效地隔离模型与视图,但在实际应用中却引入了大量冗余代码,提高了学习难度。...

    Eclipse建模步骤界面演示

    5. **编辑模型实例**:在生成的编辑器中,你可以添加、修改和删除模型的实例。这些操作会反映在模型浏览器中。 6. **验证和转换**:Eclipse的建模工具通常还包括模型验证功能,确保模型遵循预设的规则。此外,模型...

    Eclipse建模框架

    - **Editor**:用于编辑模型实例的工具。 - **Persistence**:提供序列化和反序列化支持。 #### 六、EMF的优势 1. **提高开发效率**:通过自动生成代码大大减少手工编码的工作量。 2. **易于维护**:模型定义独立...

    eclipse-commons:该项目包含在eclipse中可用的各种工具和功能,例如emf模型编辑器

    ,该能够在编辑模型实例时显示合并到Ecore模型中的文档信息, 各种实用程序类,以简化与, , , , 和 Java编辑器的增强功能,可以将模型代码片段轻松地作为批注推入ecore模型,并增强了EMF代码生成器,以便将...

    SWT桌面程序开发实例图解教程

    1. **EMF (Eclipse Modeling Framework)**:EMF是一种用于创建模型驱动的应用程序的框架,它可以帮助开发者快速地创建出复杂的模型和编辑器。 2. **GEF (Graphical Editing Framework)**:GEF是基于EMF的图形编辑...

    eclipse3.4的可视化开发VE

    此外,EMF 还能够生成基于模型的 Java 类,这些类可以直接在代码中使用,从而减少了手动编码的工作量。 在提供的压缩包文件 "ve_eclipse_34_200807092330_win" 中,很可能是包含了针对 Windows 操作系统的 Eclipse ...

    GEF初学者开发样例

    - **定义模型**: 使用EMF生成模型类,并定义图形元素的数据结构。 - **实现视图和编辑器**: 根据模型生成视图和编辑器的初始代码,然后进行定制,添加所需的图形元素和交互功能。 - **编写命令**: 创建命令类以...

    java开发工具插件 GEF

    **正文** Java开发工具插件GEF(Graphical Editing Framework)是用于构建图形化用户...在实际开发过程中,通常会结合其他Eclipse插件,如EMF( Eclipse Modeling Framework)用于生成模型类,以进一步提升开发效率。

    GEF入门学习例子

    在GEF中,模型通常由`EObject`和`EObjectImpl`实现,可以使用EMF(Eclipse Modeling Framework)来生成。 2. **视图(View)**: 视图是模型的可视化表示,将模型数据呈现给用户。GEF中的视图由`GraphicalViewer`类...

    Eclipse Modeling Project A Domain-Specific Language (DSL) Toolkit

    3. **解析与解释**:讨论如何解析DSL输入并转化为模型实例,以及如何执行这些模型,通常涉及Scanner和Parser的实现。 4. **集成开发环境(IDE)支持**:讲解如何利用Eclipse平台为DSL提供完整的IDE支持,包括语法高亮...

    Eclipse插件开发学习笔记22-24章.rar

    最后,第24章“GEF实例”则更深入地探讨了GEF在实际项目中的应用,可能会讲解一些复杂或高级的特性: 1. 复杂图形布局算法:如树形布局、网状布局等自动布局策略的实现。 2. 自定义图形部件:如何设计和实现具有...

    salever_Common_Navigator_Framework_分析

    6. **EMF(Eclipse Modeling Framework)支持**:CNF与EMF的集成使得开发者可以利用EMF强大的模型驱动开发能力,将数据模型与业务逻辑紧密关联。 在实际应用中,CNF常用于构建IDE(集成开发环境)的项目浏览器、...

    gef小例子(含文档)

    在Eclipse插件开发中,GEF(Generic Editor Framework)是一种用于构建图形化编辑器的框架,它允许开发者创建复杂的图形界面,特别适合构建模型编辑器。EMF(Eclipse Modeling Framework)是Eclipse项目中的一个重要...

Global site tag (gtag.js) - Google Analytics