如何更改InternalEObject的URI

时间:2019-02-04 13:17:57

标签: java eclipse-rcp emf

我想更改InternalEObject的URI。

我知道我可以通过以下方式获取URI:

EcoreUtil.getURI(internalEObject);

为有问题的internalEObject更改URI的正确过程是什么?不只是获取字符串。创建一个新的相同InternalEObject并给它一个新的URI?

1 个答案:

答案 0 :(得分:0)

解决了。

可以使用Ecore中存在的实用程序功能,直到EMF属于EMF。

以下代码片段完成了该任务:

for (InternalEObject def: defs) {
  URI uri = EcoreUtil.getURI(def);
  def.eSetProxyURI(URI.createURI(uri.toString().replaceAll(STRING_CONSTANT1, STRING_CONSTANT2)));
}