【问题标题】:Force EMF to not override implementation强制 EMF 不覆盖实现
【发布时间】: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 MessageListenerimplements InternalSink 替换。 如何强制 EMF 不触及我的实现并在单独的文件中创建元信息?

【问题讨论】:

    标签: java graph javafx emf eclipse-gef


    【解决方案1】:

    注释生成的代码(方法、字段、类)
    @generated NOT
    

    【讨论】:

    • 感谢您的回答,但也许我需要多指出一点,我宁愿使用 EMF 对我现有的代码进行逆向工程。我在 Eclipse 社区论坛中找到了一篇文章:eclipse.org/forums/index.php?t=msg&th=134122,但里面没有一个令人满意的答案。
    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多