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



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

所以我想问,这可能吗?或者在哪里可以找到样本代码?

您检查OCLinEcore了吗?它允许在ecore模型中嵌入OCL,并将其编辑为文本,可以借助语法和语义验证以及完成建议进行编辑。

这是从链接中执行的:

OCL可以使用注释嵌入Ecore中。维护这些注释由OCLinEcore编辑器自动执行。。。当适当的委托人指定了功能。

有三种类型的委托功能:

  1. 设置委托
  2. 调用委托
  3. 验证委派

还有不变量约束。

我看到了两个替代方案:

  1. 使用EVL(Epsilon验证语言),它包含在EMF(Eclipse建模框架)中。这样,您只需右键单击.ecore模型并创建一个新的EVL验证(在Epsilon选项下)。EVL语法在Epsilon一书中有很好的记录https://www.eclipse.org/epsilon/doc/book/.

  2. 直接使用OCL。为此,您需要在EMF上安装OCL组件。因此,如果您正在使用Eclipse,请选择"帮助">"安装建模组件">"查找:OCL"。检查获得的结果。现在本教程可以帮助您http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ocl.doc%2Fhelp%2FCompleteOCLTutorial.html.

我希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新