【发布时间】:2016-04-09 17:03:20
【问题描述】:
我正在尝试使用 EMF 对网络进行建模。 网络应该由相互连接的节点组成。 每个节点都应该有一个或多个与其他节点的连接,例如网状网络。
该模型应可由 EMF 客户端平台 (ECP) 演示应用程序编辑。 当用户创建节点时,在 ECPs model-explorer 中,他/她可以设置与其他节点的连接,最好是在一个列表中。
第一次尝试是自引用,但问题是没有双向自引用。这导致看不到来自对面节点的连接。
我的下一个想法是使用中间连接类,这会导致另一个问题。我想在模型资源管理器中不出现连接类的情况下自动创建此连接。这可以在生成的 EMF 查看器中实现,但不能在我正在使用的 ECP 演示应用程序中实现。
第三个想法:我能想到解决最后一个想法的唯一方法是在节点视图中使用 tableControl 来编辑那里的连接类。但是在模型浏览器中隐藏连接类的问题仍然存在,连接类出现在项目文件夹(最高级别)中,而不是它们的包含类(在我的例子中是网络类)中。
有没有人有一些想法,如何解决我的任何问题?
编辑:附加信息
节点之间的连接按照定义是全双工的。 然后该图应用作最短路径算法的输入。
【问题讨论】:
标签: eclipse-emf emf eclipse-emf-ecore