【问题标题】:Can i add ocl to ecore with java code?我可以使用java代码将ocl添加到ecore吗?
【发布时间】:2013-02-18 12:08:38
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    这是来自链接的摘录:

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

    委托功能分为三种类型:

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

    还有不变量约束。

    【讨论】:

    • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
    • 不,这是 Eclipse OCL 项目的一部分。
    • 当我写“no”时,我的意思是这不是我提供的解决方案,而是 Eclipse,抱歉造成误解。
    • 我在回答中添加了一些细节,您可以使用那里的链接找到更多信息。
    【解决方案2】:

    我看到了两种选择:

    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

    我希望这能有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 1970-01-01
      • 2011-10-12
      • 2016-04-26
      • 2020-10-18
      • 1970-01-01
      • 2015-03-20
      • 2012-07-28
      • 2019-02-01
      相关资源
      最近更新 更多