我想用java代码将ocl添加到我的.ecore元模型中。但我找不到任何示例或教程。
所以我想问一下这是可能的,或者我在哪里可以找到样本代码?
答案 0 :(得分:1)
您检查过OCLinEcore了吗?它允许在您的ecore模型中嵌入OCL并将其编辑为文本,可以借助语法和语义验证以及完成建议进行编辑。
这是从链接中删除的:
OCL可以使用注释嵌入到Ecore中。维护这些 注释由OCLinEcore编辑器自动执行... 嵌入的OCL在适当的委托时变为活动状态 功能已指定。
有三种类型的委托功能:
还有不变量约束。
答案 1 :(得分:0)
我看到两种选择:
使用EVL(Epsilon验证语言),它包含在EMF(Eclipse Modeling Framework)中。这样,您只需右键单击.ecore模型并创建一个新的EVL验证(在Epsilon选项下)。 Epsilon book https://www.eclipse.org/epsilon/doc/book/中详细记录了EVL语法。
直接使用OCL。为此,您需要在EMF上安装OCL组件。因此,如果您使用Eclipse,请帮助>安装建模组件>发现:OCL。检查获得的结果。现在,本教程可以帮助您http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ocl.doc%2Fhelp%2FCompleteOCLTutorial.html。
我希望这可以提供帮助。