Storyboard TTC2011HelloWorldReverseEdges


create example graph:


Reverse Edges per pattern:

   public void reverseEdgesPerPattern(Graph graph)
   {
      edgesPO = new GraphPO(graph).hasEdges();

      NodePO srcPO = edgesPO.hasSrc();

      NodePO tgtPO = edgesPO.hasTgt();

      edgesPO.startCreate();

      edgesPO.hasSrc(tgtPO);

      edgesPO.hasTgt(srcPO);

      systemout = "Number of reversed edges: " + edgesPO.getPattern().allMatches();
   }

Result graph:

Number of reversed edges: 8

Reverse Edges (back) in Java:

:
   public void reverseEdgesInJava(Graph graph)
   {
      int noOfMatches = 0;

      for (Edge edge : graph.getEdges())
      {
         Node src = edge.getSrc();

         Node tgt = edge.getTgt();

         edge.setSrc(tgt);

         edge.setTgt(src);

         noOfMatches++;
      }

      systemout = "Number of reversed edges: " + noOfMatches;
   }

Result graph:

Number of reversed edges: 10