为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 EMF Ecore 建模框架中创建自定义属性

如何在 EMF Ecore 建模框架中创建自定义属性

PIPIONE 2023-02-16 16:27:44
在我们的项目中,我们的目标是对具有一系列组件的系统进行建模,每个组件都有一个输入和输出列表。我们想要区分输入和输出,所以我们不希望它成为一个大的 EFloat 列表,而是我们想要创建一个自定义数据类型,将属性定义为输入或输出,并包含测量单位价值。我们在 Ecore 模型中创建了自定义数据类,但无法将它们分配给组件,因为属性列表包含默认的 Ecore 属性。搜索“自定义 ecore 属性”会返回一般 Ecore 建模信息的结果,但不能完全解决我们的问题。
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-02-16
?
互换的青春

TA贡献1797条经验 获得超6个赞

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

如何创建数据类型不是 EMF 类的 EAttribute?

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

例如:

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

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


查看完整回答
反对 回复 2023-02-16
  • 2 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信