【问题标题】:How to change the URI of an InternalEObject如何更改 InternalEObject 的 URI
【发布时间】:2019-06-28 05:52:03
【问题描述】:

我想更改 InternalEObject 的 URI。

我知道我可以通过调用获取 URI:

EcoreUtil.getURI(internalEObject);

更改相关 internalEObject 的 URI 的正确程序是什么?不仅仅是获取字符串。创建一个新的相同的 InternalEObject 并给它一个新的 URI?

【问题讨论】:

    标签: java eclipse-rcp emf


    【解决方案1】:

    解决了。

    可以使用 EcoreUtil 中的实用功能,它是 EMF 的一部分。

    以下 sn-p 完成了这项工作:

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

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多