如何更改InternalEObject的URI

问题描述 投票:0回答:1

我想改变InternalEObject的URI。

我知道我可以通过调用得到URI:

EcoreUtil.getURI(internalEObject);

什么是改变URI有问题的internalEObject正确的程序?不只是得到的字符串。创建一个新的相同的InternalEObject,并给它一个新的URI?

java eclipse-rcp emf
1个回答
0
投票

解决它。

它可以使用存在于EcoreUtil至极是EMF的一部分的效用函数。

下面的代码片段做了工作:

for (InternalEObject def: defs) {
  URI uri = EcoreUtil.getURI(def);
  def.eSetProxyURI(URI.createURI(uri.toString().replaceAll(STRING_CONSTANT1, STRING_CONSTANT2)));
}
© www.soinside.com 2019 - 2024. All rights reserved.