在我们的项目中,我们的目标是对具有一系列组件的系统进行建模,每个组件都有一个输入和输出列表。我们想要区分输入和输出,所以我们不希望它成为一个大的 EFloat 列表,而是我们想要创建一个自定义数据类型,将属性定义为输入或输出,并包含测量单位价值。我们在 Ecore 模型中创建了自定义数据类,但无法将它们分配给组件,因为属性列表包含默认的 Ecore 属性。搜索“自定义 ecore 属性”会返回一般 Ecore 建模信息的结果,但不能完全解决我们的问题。
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
如果您创建的“自定义数据类”是 EClasses,那么您可以通过“EReference”将它们分配给组件。如果它们是自定义数据类型,那么您可以通过“EAttribute”分配它们。这有帮助吗?
互换的青春
TA贡献1797条经验 获得超6个赞
我在之前错过的帖子中找到了答案。
您可以通过手动将 eClassifiers 条目添加到 *.ecore 文件来将数据类型添加到 eCore 模型。(我无法找到通过 Eclipse UI 执行此操作的机制。)
例如:
<eClassifiers xsi:type="ecore:EDataType" name="MyClass" instanceClassName="my.package.MyClass"/>
这将使该类在 EAttributes 的属性编辑器中作为 EType 的一个选项可用。它似乎无法用于 EReferences。
添加回答
举报
0/150
提交
取消