2

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

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

4

2 回答 2

1

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

这是来自链接的摘录:

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

委托功能分为三种类型:

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

还有不变量约束。

于 2015-10-09T12:26:11.367 回答
0

我看到两种选择:

  1. 使用 EVL(Epsilon Validation Language),它包含在 EMF(Eclipse Modeling Framework)中。这样,您只需右键单击 .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

我希望这能有所帮助。

于 2014-06-02T05:36:14.173 回答