【问题标题】:How to create custom attributes in EMF Ecore Modeling Framework如何在 EMF Ecore 建模框架中创建自定义属性
【发布时间】:2019-11-06 11:59:30
【问题描述】:

在我们的项目中,我们的目标是对具有一系列组件的系统进行建模,每个组件都有一个输入和输出列表。我们想要区分输入和输出,因此我们不希望它是一个大的 EFloat 列表,而是我们想要创建一个自定义数据类型,将属性定义为输入或输出,并包含测量单位价值。

我们在 Ecore 模型中创建了自定义数据类,但由于属性列表包含默认 Ecore 属性,因此无法将它们分配给组件。

搜索“自定义 ecore 属性”会返回一般 Ecore 建模信息的结果,这些信息并不能完全解决我们的问题。

【问题讨论】:

    标签: java ecore


    【解决方案1】:

    如果您创建的“自定义数据类”是 EClass,那么您可以通过“EReference”将它们分配给组件。如果它们是自定义数据类型,那么您可以通过“EAttribute”分配它们。这有帮助吗?

    【讨论】:

      【解决方案2】:

      我在之前错过的帖子中找到了答案。

      How do I create an EAttribute whose data type is not an EMF class?

      您可以通过手动将 eClassifiers 条目添加到 *.ecore 文件来将数据类型添加到 eCore 模型。 (我无法通过 Eclipse UI 找到执行此操作的机制。)

      例如:

      <eClassifiers xsi:type="ecore:EDataType"
       name="MyClass" instanceClassName="my.package.MyClass"/>
      

      这将使该类在 EAttributes 的属性编辑器中作为 EType 的一个选项可用。它似乎不能用于 EReferences。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        • 2011-06-20
        • 2011-10-23
        • 1970-01-01
        相关资源
        最近更新 更多