问题标签 [eclipse-emf-ecore]

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 回答
1324 浏览

eclipse-emf - 使用 Ecore 分类器的 OCL 约束 - 未知类型异常

我正在使用 OCLinEcore 编辑器开发一个在 OCL 中定义了一些不变量的 Ecore 模型。在我的模型中,一些元素引用了 EClassifier;在某些 OCL 约束中,我需要检查所引用的 EClassifier 是 EDataType 还是 EClass。在 OCLinEcore 中,这是一个类似于我的模型:

但是,当我尝试验证模型的动态实例时,会出现异常并显示以下消息:

在“耦合”上委派评估“兼容性”约束时发生异常:未知类型([ecore,EDataType])

当我在 OCL 交互式控制台中尝试表达式时,我得到了正确的结果。定义我的不变量时我做错了什么吗?如何编写使用 Ecore 类型的不变量?

0 投票
2 回答
1314 浏览

uml - Eclipse:如何以编程方式将 UML 转换为 ecore

我已经加载了一个带有 uml 图的 xmi 文件。结果我得到了一个 org.eclipse.uml2.uml.Package。

现在我想以编程方式将其转换为 Ecore (ePackage)。

我已经查看了来自 org.eclipse.uml2.uml.util.UMLUtil 的 UML2EcoreConverter。但我不清楚它的转换方法。

0 投票
2 回答
1281 浏览

eclipse - 在 CheckBoxTable 中显示来自 EMF 模型的所有枚举?

我试图在 Eclipse 页面中显示一个 CheckBoxTable,它使用户能够选择多个项目中的任何一个 - 可用的项目来自 EMF 模型并且是枚举。

我已经正确设置了内容提供程序和标签提供程序(我认为),但我无法确定使用什么来设置输入以显示完整的枚举列表。

因此,假设我的模型有一个名为 MyEnum 的枚举,其值为 ONE、TWO 和 THREE - 我希望能够将所有这三个枚举作为复选框显示给用户。

我需要在查看器上调用 setInput(...) 但是我应该传递什么来获取这些枚举?

0 投票
1 回答
252 浏览

java - Java:将字符串转换为 org.eclipse.uml2.uml.Type

是否可以将 String 转换为由 org.eclipse.uml2.uml.Type 定义的类型?我们需要这些信息来生成一个带有 emf 和 ecore 的 uml 文件,但是我们只获得一个 String 形式的类型信息。

谢谢!

0 投票
2 回答
283 浏览

eclipse-emf - 如何使 EMF 删除为已删除属性生成的代码

从 ecore 模型中删除属性后,我重新生成代码,但删除属性中的方法仍保留在生成的代码中。是否有自动删除此代码的方法?

编辑 - 代码已从接口中删除,但未从实现中删除。我想将其从实施中删除。

0 投票
1 回答
194 浏览

eclipse-emf - EMF:将选择限制为预定义的值

我正在使用 EMF 来允许用户创建特定类型模型的实例。

模型的实例可以有 0-* 事物,但我希望能够预定义用户可以添加到实例中的可用事物,这样他们就不能只创建自己的事物。

我将如何使用 ecore 模型创建事物?

如果事物只是一个字符串,那就没问题了——我可以使用枚举。但是事物是它自己的一种类型,由其他东西(如名称、版本等)组成,我不知道如何为用户提供一组预定义的内容以供选择。

有任何想法吗?

0 投票
0 回答
71 浏览

eclipse-rcp - Edit domain of Eclipse not providing the child nodes when product is exported

I am developing a RCP application which deals with EMF resources. Actually, I am having a XML file for which I am creating a model.

At a particular instant, I am having the root node of the XML file and when I try to get the children of the node using EMF edit domain, it does not return any value and i get 0 children under the root node. But in my XML file, there are 2 children under the root node.

The application works fine, when run from Eclipse IDE. But when i tried to export it as a RCP product, the problem arises. What may be the reason for such a behavior when we export it as a product? Is there something, which we should take care of when we export our product for EMF related application.

0 投票
1 回答
319 浏览

eclipse-rcp - 如何从 java 类调用 xtend2 生成器?

我为我的 DSL 使用 Xtext 框架,我想通过工具栏底部生成代码。我从工作台中选择了文件,但是如何调用 Xtend 生成器?我不知道如何获取 doGenerate 的资源参数。

0 投票
1 回答
337 浏览

android - 如何使用 Ecore 模型生成的包 - Android?

作为我项目的一部分,我使用 Ecore 图创建了类图并从中生成了一个模型。我使用本教程作为参考。http://www.vogella.com/articles/EclipseEMF/article.html。 ..我的问题是一旦我创建了模型(在本教程的第 4 节“生成模型代码”)......我如何在我的普通 android 项目中使用它,就像我在我的简单 android 项目中导入其他包一样。 ??

在本教程的第 6 节中,它在插件项目中使用这些模型..但我想在我的正常项目中使用该模型代码..我希望你能得到我想要问的内容..如果你需要更多,请询问我这方面的详细信息...谢谢

0 投票
1 回答
657 浏览

model - EMF:模型差异作为更改模型/命令

有 2 个基于相同元模型的模型。我可以使用EMF 比较来接收差异模型。就我而言,一种模型是新模型的旧版本。

a) 我如何接收变更模型,描述从旧模型到新模型的变化?

b) 如果这不是默认 EMF 更改模型的实例,是否可以创建一个命令在旧模型上执行这些更改?

由于各种原因,我不想替换 EObject 元素。使用 EMF 比较不是强制性的。