繁体   English   中英

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

[英]Can i add ocl to ecore with java code?

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

所以我想问问是否有可能或在哪里可以找到示例代码?

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

这是从链接摘录的:

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

有三种类型的委托功能:

  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

我希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM