如何创建具有EClass类型的EAttribute

时间:2017-10-27 14:55:14

标签: java eclipse eclipse-emf

我发现了以下问题。在我的EMF模型中,我有EClass,我想向另一个EClass添加一个EAttribute,它具有先前定义的类型EClass

EClass Type1 {} 
EClass Type2 {
   Type1 attribute
}

如果用户创建POJO。他可以写这样的东西

public class C1 {}
public class C2 {
  private C1 c1;
}

如果我尝试使用核心模型编辑器添加EAttribute,则可用类型列表受标准EType(EString,EInt等)限制。我无法设置EAttribute的类型,其类型等于先前定义的EClass。

是EMF的标准限制吗?

在视图中可以编辑atrribute的属性有两个字段

  • EType - 仅包含默认的ecore类型(EString,EInt等)
  • EAttribyteType - 但此字段已停用

1 个答案:

答案 0 :(得分:1)

只需使用EReference而不是EAttribute。