我想更改InternalEObject的URI。
我知道我可以通过以下方式获取URI:
EcoreUtil.getURI(internalEObject);
为有问题的internalEObject更改URI的正确过程是什么?不只是获取字符串。创建一个新的相同InternalEObject并给它一个新的URI?
答案 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)));
}