问题标签 [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.
eclipse - Eclipse GMF/GEF 不同图
我使用 GEF/GMF,现在我尝试了 Eugenia。我想用特殊的形式创建一个特殊的模型。在一个示例中,有一些图形称为“椭圆”、“矩形”和“圆形”。这些是我知道的唯一数字,我找不到任何包含所有不同数字的列表。有人知道更多数据或我可以找到列表的网站吗?
问候 Dotana
eclipse - Eclipse & EMF - 元素的子元素也作为属性可见
我有一点 EMF 的问题
基本上在上面给出的示例中 SomeElement 应该只有孩子,但根本没有属性。不幸的是,这不起作用,所有可能的孩子也显示为属性(无法编辑它们)。代码几乎是由 Eclipse 生成的,所以我认为模式或 ecore 文件可能有问题。
提前感谢您的帮助。
java - 在哪里可以找到易于理解的如何在 Eclipse 中为 Java 建模的资源?
我过去曾使用 eclipse 来处理 C++,而且我是 Java 新手,而且我大部分时间都掌握了基础知识。
至于Java,我一直在看所有这些教程和关于UML对面向对象设计有多么有用的东西,以及你应该如何事先为你的应用程序建模等等……
好的,所以我寻找一些建模工具,你知道,所以,如果我在 Eclipse 中对它进行建模,根据我的阅读,它甚至会为你将其转换为 Java,听起来不错。然后,如果我改变一些对象,它会更新代码。(至少,为了安排事情,我知道随着事情变得复杂,这在有用性方面会失效。)
好吧,所以我去寻找....和悲伤! EMF
XMI
Acceleo
EIB
RDB
GMF
XML
UML
...哇!,哇!,等等,如果它有意义,我可以想出一些东西,但这感觉就像一个政府雇员抓住它,到处都是首字母缩略词!
我尝试了从谷歌上找到的教程,但是当教程说:“哦,这里使用我们难以理解的示例((因为我们把它从头开始变得太复杂))时,它并没有帮助,你就会知道所有你需要知道”的东西没有帮助。
无论如何,是否有一套简单的英语教程和/或书籍可以帮助我将这种混乱翻译成我可以用来建模我的 Java 的东西,而无需 2 年的 Java 学位 l33t 说话?
我认为建模应该是快速和简单的,在你开始填充细节之前让你的对象总体布局,到目前为止,这不是我所看到的。
annotations - 如何在运行时检索 EMF 注释
我有一个 EMF 模型,我正在尝试以 EClasses 上的 EAnnotations 的形式向它添加文档。需要能够在运行时为各种报告检索此文档。但是,尝试通过 EClass.getEAnnotation 获取它们不会返回任何内容。
我的注释设置如下:
模型的 .genmodel 中的“Suppress GenModel Annotations”选项设置为 true。添加注释后,我确实重新生成了代码。文档注释显示在生成代码的 JavaDoc 中。getEAnnotations() 和 getEAnnotation("GenModel") 都返回空值。我错过了什么?
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:
java - 构建和导入 EMF 比较 2
我试图在独立的 Java 应用程序中使用 EMF 比较。在 Eclipse 论坛中,有人建议我使用 git 中的版本。
我克隆了存储库。然后,我在工作区中导入了所有项目。我读到我只需要主 EMF 比较库,所以我将项目 org.eclipse.emf.compare 导出到一个可部署的插件和片段中,我把它放在我的默认 eclipse 目录的 plugins 文件夹中。
在我的项目中,我现在可以导入 org.eclipse.emf.compare,但是当我运行时出现以下错误:
这显然是因为它没有找到这个番石榴谷歌库。
我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何将google lib一起导出?)
提前致谢,
杜索
java - 使用 eclipse RecordingCommand.doExecute 异常
我正在从 org.eclipse.emf.transaction.RecordingCommand 扩展类 RecordingCommand;并在方法中覆盖方法受保护的 void doExecute() 我可能有错误,所以我的问题是我该如何处理它?即抛出异常
eclipse-emf - 我可以使用java代码将ocl添加到ecore吗?
我想用 java 代码将 ocl 添加到我的 .ecore 元模型中。但我找不到任何示例或教程。
所以我想问一下是否有可能或者我在哪里可以找到示例代码?
java - 从 EContentAdapter 更新 UI 的正确方法
我有一个 econtent 适配器,它本质上会导致许多表的刷新。虽然理论上可以将所有通知过滤到应该导致表刷新的确切通知,但由于我们有一个庞大的模型以及许多可能触发的不同事件和更改,这将非常困难和耗时。刷新。此外,经常发生的是单个“用户事件”(例如在我们的应用程序中单击 state->new),触发 4 个在幕后创建的对象,从通知的角度来看,所有这些对象看起来都非常相似,因此很难过滤掉。我想知道是否有一种好方法可以完成某种“延迟工作”,以便 4 个通知仅导致一次刷新。例如,类似于:
不幸的是,我在工作和类似的事情上经验很少,所以如果有人能提供帮助,这将是非常有帮助的。
再举一个例子,如果有人在我们的应用程序中快速按下 control-N 20 次,它会迅速创建 20 个新状态,我们只想在这 20 个通知结束时更新 UI,而不是刷新 20 次。
dsl - 生成工件后如何在 Xtext 编辑器中显示内容辅助的 ecore Eclass 名称?
目的: 为 Fruits.ecore 提供配置模式规则的编辑器
DSL 规则将类似于 “A Grade”+ Apple.name
问题: 使用 Eclipse 应用程序的新实例,我创建了一个示例项目并在此编辑器中创建了一个带有 text.fruit的文件, 我需要创建新的 Fruit 规则
EClass名称和EStructural功能作为我的内容辅助
当我执行Ctrl + Space时 ,我希望将列表作为内容辅助
- 苹果
- 橙子
采取的步骤:
创建了一个扩展名为 .fruit 的 xtext 插件作为我的fruit.xtext 作为 dsl。
在我的“fruit.xtext”文件中使用 import 语句
在ecore作品的fruit.xtext内容辅助中
现在生成 Xtext 工件并运行应用程序
上述场景的模型:
如何在 xtext 编辑器的工作流程或语法中添加外部 ecore 作为内容辅助的一部分?任何示例示例或解决方法都会有所帮助。
谢谢