eclipse - 修改现有的 ecore 文件?
问题描述
我尝试使用 Epsilon 进行模型到模型的转换。目标模型是 UML。
如果我在 Eclipse 中验证输出模型,则会收到以下错误消息:
“元素‘活动测试’必须拥有,但它没有拥有者。”
因此,我尝试在我的 ETL 文件中添加一条语句,为我的活动添加所有者。
但:
“内部错误:java.lang.IllegalArgumentException:功能‘所有者’不是有效的可更改功能”
我是否必须修改 UML ecore 文件才能使“所有者”可变?如果是这样,我该怎么做?
活动的所有者究竟应该是什么?另一个模型元素?
此致。
解决方案
该功能Element.owner
(Activity
继承)是一个容器引用。为了设置它,您必须设置相反的值,即包含引用Element.ownedElement
。该活动应包含在您的根目录Package
或Model
功能中packagedElements
。
推荐阅读
- zsh - 从零开始显示 Zsh shell 选择菜单
- sql - 如何加入包括不存在的关系的 SQL 表
- android - 最小化android中以前活动中的活动
- c# - 程序集引用版本冲突——如何解决?
- c++ - 在 std::map 中搜索限制搜索值的键
- c# - Unity 上的世界空间用户界面?
- swift - 如何安全正确地将 [[T]] 转换为 UnsafePointer
> 暂时 - arrays - 小计数组公式不会相应地计算单元格
- javascript - EINVALIDTAGNAME 的简单解释?
- c# - Interlocked.Exchange() 具有依赖于读取锁定变量的自定义条件