【发布时间】:2013-02-18 12:08:38
【问题描述】:
我想用 java 代码将 ocl 添加到我的 .ecore 元模型中。但我找不到任何示例或教程。
所以我想问一下是否可以或在哪里可以找到示例代码?
【问题讨论】:
标签: eclipse-emf eclipse-emf-ecore emf ocl
我想用 java 代码将 ocl 添加到我的 .ecore 元模型中。但我找不到任何示例或教程。
所以我想问一下是否可以或在哪里可以找到示例代码?
【问题讨论】:
标签: eclipse-emf eclipse-emf-ecore emf ocl
你检查OCLinEcore了吗?它允许将 OCL 嵌入到您的 ecore 模型中,并像文本一样对其进行编辑,可以借助语法和语义验证以及补全建议对其进行编辑。
这是来自链接的摘录:
OCL 可以使用注释嵌入到 Ecore 中。维护这些 注释由 OCLinEcore 编辑器自动执行... 当适当的委托时,嵌入式 OCL 变为活动状态 指定了功能。
委托功能分为三种类型:
还有不变量约束。
【讨论】:
我看到了两种选择:
使用 EVL(Epsilon 验证语言),它包含在 EMF(Eclipse 建模框架)中。这样,您只需右键单击 .ecore 模型并创建一个新的 EVL 验证(在 Epsilon 选项下)。 EVL 语法在 Epsilon 书籍 https://www.eclipse.org/epsilon/doc/book/ 中有详细记录。
直接使用 OCL。为此,您需要在 EMF 上安装 OCL 组件。因此,如果您使用的是 Eclipse,请选择帮助 > 安装建模组件 > 查找:OCL。检查获得的结果。现在这个教程可以帮助你http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ocl.doc%2Fhelp%2FCompleteOCLTutorial.html。
我希望这能有所帮助。
【讨论】: