Java 如何添加Crow';你的脚到UMLet了吗?

Java 如何添加Crow';你的脚到UMLet了吗?,java,entity-relationship,Java,Entity Relationship,我正在使用创建类图 UMLet允许您通过编写自己的Java代码来添加自定义元素。然后将这些文件作为.java文件存储在programs目录中 我如何才能将鱼尾纹关系添加为自定义元素?几年前我就想做同样的事情。我最终只是下载了源代码并对其进行了更改。我相信我使用的是Umlet 10.0.3或10.3。我更改的文件是com.umlet.element.base.Relation.java。基本上,它是在修改属性解析器代码。我添加了两个新端点:“m>和” 在方法设置状态中,我添加了: else if

我正在使用创建类图

UMLet允许您通过编写自己的Java代码来添加自定义元素。然后将这些文件作为.java文件存储在programs目录中


我如何才能将鱼尾纹关系添加为自定义元素?

几年前我就想做同样的事情。我最终只是下载了源代码并对其进行了更改。我相信我使用的是Umlet 10.0.3或10.3。我更改的文件是com.umlet.element.base.Relation.java。基本上,它是在修改属性解析器代码。我添加了两个新端点:“m>和” 在方法设置状态中,我添加了:

else if (s.indexOf(">>") >= 0) {
    endArrow = "<<";

// Glenn Crow Foot Mod Begin
} else if (s.indexOf("m>") >= 0) {
    // Mulitplicity set -> crow's foot for ERD
    endArrow = "crowsFoot";
// Glenn Crow Foot Mod End

}
else if (s.indexOf(">") >= 0) {
    if (endArrow.equals("")) endArrow = "<";
}

我对结果很满意。但我不想把它放在每个版本中,而且它从未被添加到代码库中(我怀疑这是因为它不够uml化),所以它现在可能已经过时了。

我只是拉下了11.5.1源代码(最新的一个版本),看到乌鸦脚部分在其中,但不幸的是它被注释掉了。
else if (s.indexOf("<<") >= 0) {
    beginArrow = "<<";

// Glenn Crow Foot Mod Begin
} else if (s.indexOf("<m") >= 0) {
    // Mulitplicity set -> crow's foot for ERD
    beginArrow = "crowsFoot";
// Glenn Crow Foot Mod End

}
else if (s.indexOf("<") >= 0) {
else if (r instanceof Arrow) {
    Arrow arrow = (Arrow) r;

    // Glenn Crow Foot Mod Begin
    if (arrow.getString().equals("crowsFoot")) {
        g2.drawLine( (int) arrow.getX(), (int) arrow.getY() + arrow.getArrowEndA().y,
                     (int) arrow.getX() + arrow.getArrowEndA().x, (int) arrow.getY()    );
        g2.drawLine( (int) arrow.getX(), (int) arrow.getY() + arrow.getArrowEndB().y,
                     (int) arrow.getX() + arrow.getArrowEndB().x, (int) arrow.getY()    );
    // Glenn Crow Foot Mod End

    // A.Mueller Start
    } else if (!arrow.getString().equals("n")