访问EMF比较差异模型中的元素属性

时间:2014-06-06 09:49:58

标签: emf acceleo diffmerge emf-compare

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

diffModel.kind

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

1 个答案:

答案 0 :(得分:0)

要知道diff块中有变化的元素,你必须查询包含diff的匹配元素,在这个元素中有两个属性:left和right,它们引用了source和target元素。

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

此外,您需要将源模型和目标模型定义为输入模型。