我想更改internaleobject的uri。我知道我可以通过调用:
EcoreUtil.getURI(internalEObject);
更改所讨论的internaleobject的uri的正确过程是什么?不仅仅是拿到绳子。创建一个新的相同的InternalObject并给它一个新的uri?
xiozqbni1#
解决了。可以使用ecoreutil中的实用函数,它是emf的一部分。以下代码段完成了此任务:
for (InternalEObject def: defs) { URI uri = EcoreUtil.getURI(def); def.eSetProxyURI(URI.createURI(uri.toString().replaceAll(STRING_CONSTANT1, STRING_CONSTANT2))); }
1条答案
按热度按时间xiozqbni1#
解决了。
可以使用ecoreutil中的实用函数,它是emf的一部分。
以下代码段完成了此任务: