从图模型生成Java代码

时间:2011-02-17 10:58:17

标签: java eclipse graph code-generation decision-tree

在我的应用程序中,我为决策图(节点+连接)建模。我准备好了模型类(两个基本类:NodeConnection +特殊情况的子类)。这个图非常大,只通过代码跟踪所有连接和节点并不容易(并考虑到将来的维护)。我想知道是否有一个工具(Eclipse插件或其他)可以用我的模型类(即节点类型,连接类型)提供,用它来图形化地绘制图表(制作节点和连接)然后生成图的代码?

模型类:
Node:包含来自此节点的所有连接的List<Connection>ConnectionNode fromNode to

修改 我想生成一个方法,初始化所有需要的节点和连接(NodeConnection对象)并返回head / start节点。然后,应用程序在做出决策时遍历此内存中结构。

4 个答案:

答案 0 :(得分:2)

听起来有点像你想要像jgraph这样的东西? http://www.jgraph.com/jgraph.html

答案 1 :(得分:1)

您是否尝试过AndroMDA

AndroMDA(发音为:andromeda)是一个开源代码生成框架,遵循模型驱动架构(MDA)范例。它从CASE工具中获取模型,并生成完全可部署的应用程序和其他组件。

如果你可以使用一些UML工具创建你的图形(不确定那将是多么容易)AndroMDA可以为你生成java代码。

它支持许多UML tools,包括一些免费工具。

答案 2 :(得分:0)

了解Velocity。它被广泛用于代码生成。

答案 3 :(得分:0)

您可能会喜欢graphviz。在该应用程序中构建方向图图非常容易。如果你想这样做,有几个包装库可以帮助集成它。或者,如果您只想提供图表并生成图片,这非常简单。查看示例here。 FTW:我已广泛用于类层次结构,交互流描述,思维导图.. :)