Eclipse 新子选项仅可用于包含等于 true

发布于 2024-11-06 21:32:06 字数 265 浏览 1 评论 0原文

我有一个 ecore 元模型,它的类之间有一些关系。其中一些是遏制措施,而另一些则不是。我创建了一个动态实例,并使用示例反射编辑器进行编辑。

此时,我无法从具有不同于包含的关系的类创建子级。也就是说,菜单中没有“新子项”选项,只有“新兄弟项”。

我不明白为什么。我不想调整元模型,在所有关系中添加容器,因为元模型在没有包含的情况下是正确的。并且只有将包含/容器设置为 true 才能在动态实例中启用新的子选项。

如何进行?为什么有这个限制?

非常感谢。

I have a ecore metamodel which have some relationships between its classes. Some of them are containments while others not. I have created a dynamic instance that I edit with the sample reflective editor.

At this point, I can't create childs from classes with a relationship different from a containment. This is, the "new child" option is not available in the menu, only "new sibling".

I don't understand why. I don't want to tweak the metamodel adding containers in all the relationships as the metamodel is correct without containments. And only setting containment/container to true enables the new child option in the dynamic instance.

How to proceed? Why this limitation?

Thank you very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠栀 2024-11-13 21:32:06

由于您的非包含关系未被包含,因此您无法通过“新子”创建新实例。相反,您只能引用现有对象。

更准确地说:让我们假设您的 EClass A 对 EClass B 有一个名为“ref”的非包含引用。如果您创建 A 的一个实例并在编辑器中选择它,您将在属性视图中找到一个属性“ref”,您可以在其中找到一个属性“ref”。可以选择 B 的实例。

请注意,您必须在自己的 EResource(即文件)中创建 B 的实例。为了能够从 A 的实例引用它们,您必须加载包含 B 的实例的资源。

Since your non-containment relationships are not contained, you cannot create a new instance via "new child". Instead you can only reference an existing object.

More precisely: let's assume your EClass A has a non-containment reference named "ref" to EClass B. If you create an instance of A and select it in the editor, you will find a property "ref" in the properties view where you can select instances of B.

Note that you have to create instances of B in their own EResource (i.e. file). To be able to reference them from the instance of A, you have to load the resource containing the instance of B.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文