Java 如何添加Crow';你的脚到UMLet了吗?
我正在使用创建类图 UMLet允许您通过编写自己的Java代码来添加自定义元素。然后将这些文件作为.java文件存储在programs目录中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 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")