如何更改InternalObject的uri

brc7rcf0  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(251)

我想更改internaleobject的uri。
我知道我可以通过调用:

EcoreUtil.getURI(internalEObject);

更改所讨论的internaleobject的uri的正确过程是什么?不仅仅是拿到绳子。创建一个新的相同的InternalObject并给它一个新的uri?

xiozqbni

xiozqbni1#

解决了。
可以使用ecoreutil中的实用函数,它是emf的一部分。
以下代码段完成了此任务:

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

相关问题