2012-07-26 77 views
2

我的目标是为模型创建元模型,但比使用EMF的默认模型高一级。 元模型(2)应该定义可能的模型(1)的可能性和限制。 然后我想生成这个模型的Java代码。如何将EMF与自己的元模型一起使用

2元模型 1模型 0 Java的代码

所以模型(1)是一种DSL的与元模型是DSL的定义。

我该怎么做。 EMF有可能吗?或者Eclipse建模项目中是否有其他插件?

我正在寻找这个工具中的一些功能:http://www.actifsource.com/,但没有指定额外的生成器模板。

+0

在这里,我发现我的解决方案:[http://christiandietrich.wordpress.com/2011/07/29/xtend2-code-generators-with-non-xtext-models/](http://christiandietrich.wordpress。 com/2011/07/29/xtend2-code-generators-with-non-xtext-models /) – user1127860 2012-08-14 13:35:02

回答

0

您可以使用Xtext(基于EMF)来定义您的(文本)DSL。 XText将生成元模型和模型编辑器,以便您可以快速定义自己的模型。从那里,您可以使用Acceleo(基于模板的模型到文本生成器)从它们生成Java代码。

+0

这不完全是我想要的。我想设计一个元模型图形。类似于使用Ecore Tools设计* .ecorediag文件的EMF的可能性。关键是,我想从另一个* .ecorediag创建类似* .ecorediag的东西。因此,第一个诊断就像基于ecore-metamodel的模型,第二个基于第一个元模型。然后我想从第二个元模型生成Java代码。 (在这个元模型可以通过具有变量的具体值的模型实例等等,但我不需要) – user1127860 2012-07-27 08:40:13

0

不确定你需要元模型,但你可以检查EMF Facet它允许你扩展现有的Ecore元模型而不必修改它们。

相关问题