问题标签 [emf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
124 浏览

eclipse - Eclipse GMF/GEF 不同图

我使用 GEF/GMF,现在我尝试了 Eugenia。我想用特殊的形式创建一个特殊的模型。在一个示例中,有一些图形称为“椭圆”、“矩形”和“圆形”。这些是我知道的唯一数字,我找不到任何包含所有不同数字的列表。有人知道更多数据或我可以找到列表的网站吗?

问候 Dotana

0 投票
1 回答
835 浏览

eclipse - Eclipse & EMF - 元素的子元素也作为属性可见

我有一点 EMF 的问题

基本上在上面给出的示例中 SomeElement 应该只有孩子,但根本没有属性。不幸的是,这不起作用,所有可能的孩子也显示为属性(无法编辑它们)。代码几乎是由 Eclipse 生成的,所以我认为模式或 ecore 文件可能有问题。

提前感谢您的帮助。

0 投票
1 回答
103 浏览

java - 在哪里可以找到易于理解的如何在 Eclipse 中为 Java 建模的资源?

我过去曾使用 eclipse 来处理 C++,而且我是 Java 新手,而且我大部分时间都掌握了基础知识。

至于Java,我一直在看所有这些教程和关于UML对面向对象设计有多么有用的东西,以及你应该如何事先为你的应用程序建模等等……

好的,所以我寻找一些建模工具,你知道,所以,如果我在 Eclipse 中对它进行建模,根据我的阅读,它甚至会为你将其转换为 Java,听起来不错。然后,如果我改变一些对象,它会更新代码。(至少,为了安排事情,我知道随着事情变得复杂,这在有用性方面会失效。)

好吧,所以我去寻找....和悲伤! EMF XMI Acceleo EIB RDB GMF XML UML...哇!,哇!,等等,如果它有意义,我可以想出一些东西,但这感觉就像一个政府雇员抓住它,到处都是首字母缩略词!

我尝试了从谷歌上找到的教程,但是当教程说:“哦,这里使用我们难以理解的示例((因为我们把它从头开始变得太复杂))时,它并没有帮助,你就会知道所有你需要知道”的东西没有帮助。

无论如何,是否有一套简单的英语教程和/或书籍可以帮助我将这种混乱翻译成我可以用来建模我的 Java 的东西,而无需 2 年的 Java 学位 l33t 说话?

我认为建模应该是快速和简单的,在你开始填充细节之前让你的对象总体布局,到目前为止,这不是我所看到的。

0 投票
1 回答
562 浏览

annotations - 如何在运行时检索 EMF 注释

我有一个 EMF 模型,我正在尝试以 EClasses 上的 EAnnotations 的形式向它添加文档。需要能够在运行时为各种报告检索此文档。但是,尝试通过 EClass.getEAnnotation 获取它们不会返回任何内容。

我的注释设置如下:

模型的 .genmodel 中的“Suppress GenModel Annotations”选项设置为 true。添加注释后,我确实重新生成了代码。文档注释显示在生成代码的 JavaDoc 中。getEAnnotations() 和 getEAnnotation("GenModel") 都返回空值。我错过了什么?

0 投票
1 回答
1359 浏览

load - 从 EMF 模型加载 XMI 资源时发生 ClassCastException

我想加载一个之前从 Eclipse 插件环境中持久化的 EMF 模型资源。我尝试如下。

location是相对于平台的路径,例如 platform:/resource/Project/default.mymodel

当我尝试使用获取资源时,URI.createURI(...)我得到ClassCastException:“MymodelFactoryImpl 无法转换为 org.eclipse.emf.ecore.resource.Resource$Factory”。

我无法解释这一点。有人能帮帮我吗?

我已经试过了URI.createFileURI(location)。这会导致IllegalArgumentException:“无效的相对路径名”。

问候

堆栈跟踪如下所示。java.lang.ClassCastException:de.uka.ipd.sdq.pcm.usagemodel.impl.UsagemodelFactoryImpl 无法在 org.eclipse.emf.ecore.resource.impl 中转换为 org.eclipse.emf.ecore.resource.Resource$Factory .ResourceFactoryRegistryImpl.convert(ResourceFactoryRegistryImpl.java:94) 在 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$2.delegatedGetFactory(ResourceSetImpl.java:458) 在 org.eclipse.emf.ecore.resource.impl.ResourceFactoryRegistryImpl。 getFactory(ResourceFactoryRegistryImpl.java:145) at org.eclipse.emf.ecore.resource.impl.ResourceFactoryRegistryImpl.getFactory(ResourceFactoryRegistryImpl.java:86) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.createResource(ResourceSetImpl. java:431) 在 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandCreateResource(ResourceSetImpl.java:

0 投票
2 回答
320 浏览

java - 构建和导入 EMF 比较 2

我试图在独立的 Java 应用程序中使用 EMF 比较。在 Eclipse 论坛中,有人建议我使用 git 中的版本。

我克隆了存储库。然后,我在工作区中导入了所有项目。我读到我只需要主 EMF 比较库,所以我将项目 org.eclipse.emf.compare 导出到一个可部署的插件和片段中,我把它放在我的默认 eclipse 目录的 plugins 文件夹中。

在我的项目中,我现在可以导入 org.eclipse.emf.compare,但是当我运行时出现以下错误:

这显然是因为它没有找到这个番石榴谷歌库。

我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何将google lib一起导出?)

提前致谢,

杜索

0 投票
1 回答
420 浏览

java - 使用 eclipse RecordingCommand.doExecute 异常

我正在从 org.eclipse.emf.transaction.RecordingCommand 扩展类 RecordingCommand;并在方法中覆盖方法受保护的 void doExecute() 我可能有错误,所以我的问题是我该如何处理它?即抛出异常

0 投票
2 回答
866 浏览

eclipse-emf - 我可以使用java代码将ocl添加到ecore吗?

我想用 java 代码将 ocl 添加到我的 .ecore 元模型中。但我找不到任何示例或教程。

所以我想问一下是否有可能或者我在哪里可以找到示例代码?

0 投票
1 回答
404 浏览

java - 从 EContentAdapter 更新 UI 的正确方法

我有一个 econtent 适配器,它本质上会导致许多表的刷新。虽然理论上可以将所有通知过滤到应该导致表刷新的确切通知,但由于我们有一个庞大的模型以及许多可能触发的不同事件和更改,这将非常困难和耗时。刷新。此外,经常发生的是单个“用户事件”(例如在我们的应用程序中单击 state->new),触发 4 个在幕后创建的对象,从通知的角度来看,所有这些对象看起来都非常相似,因此很难过滤掉。我想知道是否有一种好方法可以完成某种“延迟工作”,以便 4 个通知仅导致一次刷新。例如,类似于:

不幸的是,我在工作和类似的事情上经验很少,所以如果有人能提供帮助,这将是非常有帮助的。

再举一个例子,如果有人在我们的应用程序中快速按下 control-N 20 次,它会迅速创建 20 个新状态,我们只想在这 20 个通知结束时更新 UI,而不是刷新 20 次。

0 投票
0 回答
453 浏览

dsl - 生成工件后如何在 Xtext 编辑器中显示内容辅助的 ecore Eclass 名称?

目的: 为 Fruits.ecore 提供配置模式规则的编辑器

DSL 规则将类似于 “A Grade”+ Apple.name

问题: 使用 Eclipse 应用程序的新实例,我创建了一个示例项目并在此编辑器中创建了一个带有 text.fruit的文件, 我需要创建新的 Fruit 规则

EClass名称和EStructural功能作为我的内容辅助

当我执行Ctrl + Space时 ,我希望将列表作为内容辅助

  1. 苹果
  2. 橙子

采取的步骤:

  1. 创建了一个扩展名为 .fruit 的 xtext 插件作为我的fruit.xtext 作为 dsl。

  2. 在我的“fruit.xtext”文件中使用 import 语句

  3. 在ecore作品的fruit.xtext内容辅助中

  4. 现在生成 Xtext 工件并运行应用程序

上述场景的模型:

在此处输入图像描述

如何在 xtext 编辑器的工作流程或语法中添加外部 ecore 作为内容辅助的一部分?任何示例示例或解决方法都会有所帮助。

谢谢