我有2个模型来比较。在我的* .ecore模型中,我有一个“Id”属性,它的ID属性设置为true。我正在使用EcoreUtil.generateUUID()作为唯一的ID。EMF比较 - 如何忽略标识符
在我的情况下,我有一个准备好的模型,我正在运行时创建一个新模型。因此,ID是彼此不同的。
在EMFCompare的开发人员指南,他们为我们提供使用UseIdentifiers.NEVER;
IEObjectMatcher matcher = DefaultMatchEngine.createDefaultEObjectMatcher(UseIdentifiers.NEVER);
尽管如此,它产生每节点符合项目具有像下面ID:
左对象:[email protected](ID:_8pidAdVSEeSCK78kxjXrDg)(名称:空)(rawText:的Lorem存有....)
右对象:[email protected](ID:_QSFJodrUEeSkqsl19NdwQQ)(名称:空)(rawText:Lorem存有....)
d.getKind():变更
我想比较看到他们改变由于不同的id。
总之,我想忽略Id属性的比较。
感谢和问候
如果您不使用ID进行比较,那么它究竟是什么? –
关于ID usege的原因你是对的。但是,EMF Compare允许我们忽略ID。我想比较除ID域之外的整个模型。 –