Guest User

Untitled

a guest
Jun 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. private void generateGroove(DefaultMutableTreeNode rootInit, DefaultGraph graph, DefaultNode parentB) {
  2. DefaultFactory factory = graph.getFactory();
  3.  
  4. DefaultLabel aLabel = factory.createLabel("type:A");
  5. DefaultLabel bLabel = factory.createLabel("type:B");
  6. DefaultLabel xLabel = factory.createLabel("x");
  7. DefaultLabel yLabel = factory.createLabel("y");
  8.  
  9. DefaultNode aNode = factory.createNode();
  10. graph.addNode(aNode);
  11. graph.addEdge(aNode, aLabel, aNode);
  12.  
  13. if (parentB != null)
  14. {
  15. graph.addEdge(parentB, yLabel, aNode);
  16. }
  17.  
  18. for (int b = 0; b < maxLevelA; b++) {
  19.  
  20. DefaultNode bNode = factory.createNode();
  21. graph.addNode(bNode);
  22. graph.addEdge(bNode, bLabel, bNode);
  23.  
  24. graph.addEdge(aNode, xLabel, bNode);
  25.  
  26. if (rootInit.getChildCount() > b)
  27. {
  28. DefaultMutableTreeNode child = (DefaultMutableTreeNode) rootInit.getChildAt(b);
  29. generateGroove(child, graph, bNode);
  30. }
  31. }
  32.  
  33. Enumeration<DefaultMutableTreeNode> nodes = rootInit.children();
  34. while (nodes.hasMoreElements())
  35. {
  36. DefaultMutableTreeNode node = nodes.nextElement();
  37.  
  38. generateGroove(node, graph, aNode);
  39. }
  40. }
  41.  
  42. DefaultGraph startGraph = new DefaultGraph("startgraph");
  43. generator.generateGroove(rootInit, startGraph, null);
  44.  
  45. System.out.println(startGraph.toString());
Add Comment
Please, Sign In to add comment