【发布时间】:2015-05-08 18:06:42
【问题描述】:
我想为基于 JavaFX 库 (https://github.com/tesis-dynaware/graph-editor) 的多个链式事件侦听器对创建图形表示。因为使用了 EMF,所以库的更多细节并不重要。所以它可以被想象为 GEF 的替代品。
下图显示了数据模型的一个最小示例(为了更容易理解,想象一下Source 呈现在Sink 旁边)
源和汇是节点。多个接收器可以连接到一个源。
我尝试使用 EMF“注释”来创建模型
/**
* Concrete message listener.
*
* @model
*/
public class Sink implements MessageListener
{
@Override
public void onMessage( MessageEvent e )
{
System.out.println( e.getMessage() );
}
}
但是生成模型会覆盖我的实现,例如 implements MessageListener 被 implements InternalSink 替换。
如何强制 EMF 不触及我的实现并在单独的文件中创建元信息?
【问题讨论】:
标签: java graph javafx emf eclipse-gef