【问题标题】:What are the allowed "Default Value Literal" for an EList-typed EAttribute in an EMF Ecore model?EMF Ecore 模型中列表类型属性允许的“默认值文字”是什么?
【发布时间】:2019-01-11 17:34:58
【问题描述】:

我想建立一个 .ecore 模型。我正在使用 Eclipse Neon。在设计模式下,我有一个class,而在课堂内我很少有attributes。当我将属性类型设置为EEList<E> [org.eclipse.emf.common.util.EList] 时,我无法设置默认值文字。我不知道什么是有效值。

【问题讨论】:

  • [1] 我对 Ecore 一无所知,但 Bug 298910 - empty Default Value Literal of an EAttribute generates error 是否相关? [2] 如果单击 Default Value Literal 字段的帮助(问号图标)会显示什么?
  • 关于“问号”,其实用处不大。这是一个弹出窗口,“默认值文字,必须是属性类型的有效文字。”!!!!关于这个错误,是的,似乎它是一个错误。我也收到了另一个警告,在错误报告页面上有描述。我一直在等待首先解决当前问题,但似乎这些是相互关联的!感谢您的帮助,我想知道您是如何找到此错误报告页面的...它可以作为我下次搜索的线索。

标签: java eclipse ecore


【解决方案1】:

要回答您的问题,您似乎无法为 EList 设置默认文字值。或者至少我在任何文档和代码中都找不到对它的引用。

您定义 EList 类型的 EAttribute 的目的是什么?如果您只是想要一个多值特征(例如列表),您应该使用具有多重性 [0..*] 的 X 类型的 EAttribute。

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2015-05-26
    • 2013-06-25
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多