如何在Java中以编程方式合并EMF模型?
有没有办法在Java中以编程方式将多个Ecore模型(2个或更多个)组合在一个Ecore模型中?所有模型都符合相同的元模型。
在:
Model1 conforming to metamodelX
Model2 conforming to metamodelX
model3 conforming to metamodelX
model4 conforming to metamodelX
model5 conforming to metamodelX
日期:
modelOut conforming to metamodelX and merge of Model1, Model2, model3, model4, model5 ...
没有找到相关结果
已邀请:
2 个回复
惜堡沁戚
这确实提供了很好的方法来处理模型合并和其他比较的东西。您也可以手动完成更改。 以下是他们提供的完整示例:这里
邪罗逢确胃
匹配步骤确定以下等效项:
在此步骤之后出现差异步骤:
使用这些差异,您可以将它们应用于您的模型。仅应用“添加”差异会为您提供以下模型:
由您决定“合并”的业务规则。您首先必须确定两个实体何时相同(匹配)。这可以基于唯一键,它们在树中的位置,或基于许多其他内容,具体取决于您的元模型。 因此,您将获得“差异”列表。由您来定义要应用的差异。 如果您将'merge'视为SVN Merge(即Model1 = Model0 +更改,Model2 = Model0 +其他更改),则
已包含执行此操作的所有业务规则。