Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void generateGroove(DefaultMutableTreeNode rootInit, DefaultGraph graph, DefaultNode parentB) {
- DefaultFactory factory = graph.getFactory();
- DefaultLabel aLabel = factory.createLabel("type:A");
- DefaultLabel bLabel = factory.createLabel("type:B");
- DefaultLabel xLabel = factory.createLabel("x");
- DefaultLabel yLabel = factory.createLabel("y");
- DefaultNode aNode = factory.createNode();
- graph.addNode(aNode);
- graph.addEdge(aNode, aLabel, aNode);
- if (parentB != null)
- {
- graph.addEdge(parentB, yLabel, aNode);
- }
- for (int b = 0; b < maxLevelA; b++) {
- DefaultNode bNode = factory.createNode();
- graph.addNode(bNode);
- graph.addEdge(bNode, bLabel, bNode);
- graph.addEdge(aNode, xLabel, bNode);
- if (rootInit.getChildCount() > b)
- {
- DefaultMutableTreeNode child = (DefaultMutableTreeNode) rootInit.getChildAt(b);
- generateGroove(child, graph, bNode);
- }
- }
- Enumeration<DefaultMutableTreeNode> nodes = rootInit.children();
- while (nodes.hasMoreElements())
- {
- DefaultMutableTreeNode node = nodes.nextElement();
- generateGroove(node, graph, aNode);
- }
- }
- DefaultGraph startGraph = new DefaultGraph("startgraph");
- generator.generateGroove(rootInit, startGraph, null);
- System.out.println(startGraph.toString());
Add Comment
Please, Sign In to add comment