Ecore修改

时间:2012-06-29 11:57:19

标签: eclipse eclipse-emf

我将Ecore模型保存到文件中。 我想要做的是修改Ecore模型(添加元素,超类型,属性,删除属性......)

但我不想手工完成,我想要一个脚本/ M2M转换。

您会使用哪种语言工具?

3 个答案:

答案 0 :(得分:1)

您想要的是将您的Ecore模型转换为另一个Ecore模型。您应该看一下Eclipse Foundation的模型转换项目。我会在这些项目中推荐ATL因为它很容易掌握你的需要(你似乎不需要非常复杂的转换)。如果您需要一个非常简单的转换,我建议您直接在Java中进行转换,因为您可以更轻松地将其集成到您的工作流程中。

完全披露:我为ATL的一家公司工作。

答案 1 :(得分:0)

请你更精确吗?

我知道你想修改你的源模型,但是我想你想要根据一些规则来做。真的吗?你能举例说明这些规则吗?

那就是说,我建议你从Epsilon开始。它是一种功能强大的语言,允许您定义各种模型到模型和模型到文本的转换。

答案 2 :(得分:0)

由于您正在编写模型到模型转换,因此您应该使用Java作为Java,因为您需要进行各种导航,迭代和细粒度访问。如果你想从模型中生成代码,我建议使用一种模板语言。