我可以用java代码将ocl添加到ecore吗?

时间:2013-02-18 12:08:39

标签: eclipse-emf eclipse-emf-ecore emf ocl

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

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

2 个答案:

答案 0 :(得分:1)

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

这是从链接中删除的:

  

OCL可以使用注释嵌入到Ecore中。维护这些   注释由OCLinEcore编辑器自动执行...   嵌入的OCL在适当的委托时变为活动状态   功能已指定。

有三种类型的委托功能:

  1. 设置代表
  2. 调用代表
  3. 验证代表
  4. 还有不变量约束。

答案 1 :(得分:0)

我看到两种选择:

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

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

  3. 我希望这可以提供帮助。