从图模型生成Java代码

从图模型生成Java代码,java,eclipse,graph,code-generation,decision-tree,Java,Eclipse,Graph,Code Generation,Decision Tree,在我的应用程序中,我建模了一个决策图(节点+连接)。我已经准备好了模型类(两个基本类:Node和Connection+用于特殊情况的子类)。这个图变得非常大,仅通过代码跟踪所有连接和节点并不容易(并且考虑到将来的维护)。我想知道是否有一个工具(Eclipse插件或其他)可以提供给我的模型类(即节点类型、连接类型),使用它以图形方式“绘制”图表(创建节点和连接),然后生成图表的代码 模型类: 节点:包含来自此节点的所有连接的列表 连接:节点从,节点到 编辑: 我想生成一个方法来初始化所有需要的节点

在我的应用程序中,我建模了一个决策图(节点+连接)。我已经准备好了模型类(两个基本类:
Node
Connection
+用于特殊情况的子类)。这个图变得非常大,仅通过代码跟踪所有连接和节点并不容易(并且考虑到将来的维护)。我想知道是否有一个工具(Eclipse插件或其他)可以提供给我的模型类(即节点类型、连接类型),使用它以图形方式“绘制”图表(创建节点和连接),然后生成图表的代码

模型类:
节点
:包含来自此节点的所有连接的
列表

连接
节点从
节点到

编辑:
我想生成一个方法来初始化所有需要的节点和连接(
Node
Connection
对象),并返回head/start节点。然后,当应用程序做出决策时,它会遍历内存中的结构。

听起来有点像您想要jgraph

看一看。它广泛用于代码生成。

您可能会喜欢。在该应用程序中构建方向图非常容易。如果您想这样做,有几个包装器库可以帮助您集成它。或者,如果您只想输入图形并生成图片,这是非常简单的。看看这些例子。 FTW:我已经在类层次结构、交互流描述、思维导图中广泛使用了它:)

你试过了吗

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

如果您可以使用一些UML工具创建图形(不确定这有多容易),AndroMDA可以为您生成java代码


它支持很多工具,包括一些免费工具。

谢谢,但我也对基于图表生成代码感兴趣。Graphviz似乎不支持这一点。啊,废话!我看错了。对不起,我想velocity是其中一个选项。据我所知,只有基于UML的工具可以进行图表绘制和代码生成。不确定你是否对他们感兴趣。。或者不,不,但我不知道你为什么真的想这么做。您正在构建一个表示某种图形的数据结构。通常,您可能需要以某种序列化的形式存储/持久化图形,但这种形式很少是java代码。当然,这并不是说它不能做到只需将数据结构序列化为java,我想将其转换为java代码,因为该图随后用于做出决策——它是一个决策图。我选择一个开始节点,然后遍历该图,直到到达一个结束节点。这是您遍历的内存中的数据结构。不过,您不需要遍历java代码。如何构建结构并不重要,可以从代码、gui或序列化表单构建结构。。它仍然是内存中的数据结构,但我希望以图形方式(通过绘制图表)构建此结构,然后生成一个方法来初始化所有对象(节点和连接)并返回开始节点。有什么建议吗?