0

我使用 EMF Compare 比较了符合自定义元模型的 2 个模型。
我生成了 Diff 模型并将其保存到 .xmi 文件中。
目前,我正在研究如何使用 ATL 中的差异模型将差异转换为另一个模型。
问题是我无法弄清楚如何访问正在更改的元素的属性(在我的自定义元模型中定义)。我可以访问这样的更改:

diffModel.kind

但我无法访问已更改元素的属性。

4

1 回答 1

0

要知道 diff 块中发生变化的元素,您必须查询包含 diff 的匹配元素,在此元素中具有两个属性:left 和 right,分别引用源元素和目标元素。

要访问包含 diff 块的匹配元素,可以使用 ATL 操作 refImmediateComposite()。示例:diff.refImmediateComposite()。

您还需要将比较的源模型和目标模型定义为输入模型。

于 2014-06-06T19:08:41.807 回答