8

私の Ecore モデルでは、現在のモデルの外部から来るすべての型は、プロキシによって解決されません。によって返されるオブジェクトのすべてのフィールドはgetType()nullストレージ タイプ URI のみが実行時に入力されます。

これが私のモデルの抜粋です:

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model" nsURI="http:///model.ecore" nsPrefix="model">
  <eSubpackages name="general" nsURI="http:///model/general.ecore" nsPrefix="model.general">
    <eClassifiers xsi:type="ecore:EClass" name="Address">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" ordered="false" lowerBound="1"
      eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

現在、私が

Address a = <address item from model>
Type t = a.getType();

のすべてのフィールドは次のtようにnullなり、toString()戻り値は次のようになります。

org.eclipse.uml2.uml.internal.impl.PrimitiveTypeImpl@6e315086 (eProxyURI:
 platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String)
4

1 に答える 1

6

platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Stringデータ型を含むパッケージの NS URI を含むようにプロキシ URI を から変更します: http://www.eclipse.org/uml2/4.0.0/Types#//String

この変更は、テキスト エディタでのみ実行できることに注意してください。

于 2013-06-20T12:17:59.813 に答える