Package com.google.devtools.depan.model.interfaces

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder


  }

  public static GraphNode[] buildComplete(
      GraphModel graph, int degree, Relation relation) {
    GraphNode nodes[] = new GraphNode[degree];
    GraphBuilder builder = graph.getBuilder();
    for (int nodeCnt = 0; nodeCnt < degree; nodeCnt++) {
      GraphNode node = new MethodElement(
          "FakeSig", nameGen("complete", nodeCnt), "boolean");
      nodes[nodeCnt] = builder.newNode(node);
    }

    for (int head = 0; head < (degree - 1); head++) {
      for (int tail = head + 1; tail < degree; tail++) {
        graph.addEdge(relation, nodes[head], nodes[tail]);
View Full Code Here


   * @return The nodes array that holds the newly-created <code>GraphNode</code>
   * objects.
   */
  private GraphNode[] fillGraphModel(GraphModel graph) {
    GraphNode[] nodes = new GraphNode[7];
    GraphBuilder builder = graph.getBuilder();

    nodes[0] = builder.newNode(new MockElement("Package1"));
    nodes[1] = builder.newNode(new MockElement("Package2"));
    nodes[2] = builder.newNode(new MockElement("Package3"));
    nodes[3] = builder.newNode(new MockElement("DirectoryElement1"));
    nodes[4] = builder.newNode(new MockElement("Source1"));
    nodes[5] = builder.newNode(new MockElement("DirectoryElement2"));
    nodes[6] = builder.newNode(new MockElement("Source2"));

    graph.addEdge(MockRelation.DIRECTORY, nodes[0], nodes[1]);
    graph.addEdge(MockRelation.DIRECTORY, nodes[1], nodes[2]);
    graph.addEdge(MockRelation.CLASSFILE, nodes[2], nodes[3]);
    graph.addEdge(MockRelation.CLASS, nodes[3], nodes[4]);
View Full Code Here

   * Populate the subview with every edge in this Graph.
   * @param subview subview GraphModel to populate.
   */
  public void populateRelations(GraphModel subview) {
    Set<GraphNode> subviewNodes = subview.getNodesSet();
    GraphBuilder builder = subview.getBuilder();

    for (GraphEdge edge : getEdges()) {
      if (subviewNodes.contains(edge.getHead()) &&
          subviewNodes.contains(edge.getTail())) {
        builder.addEdge(edge);
      }
    }
  }
View Full Code Here

    Collection<GraphEdge> edges = Lists.newArrayList();
    gizmo.addExposedEdges(edges, graph.getEdges());

    // Add the exposed components to the generated result
    GraphModel result = new GraphModel();
    GraphBuilder builder = result.getBuilder();
    for (GraphNode node : nodes) {
      builder.newNode(node);
    }
    for (GraphEdge edge : edges) {
      builder.addEdge(edge);
    }
    return result;
  }
View Full Code Here

  public GraphModel buildGraphView() {
    GraphModel parent = parentGraph.getGraph().getGraph();
    GraphModel result = parent.newView();

    // add the nodes
    GraphBuilder builder = result.getBuilder();
    for (GraphNode node : viewNodes) {
      builder.newNode(node);
    }

    parent.populateRelations(result);
    return result;
  }
View Full Code Here

TOP

Related Classes of com.google.devtools.depan.model.interfaces.GraphBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.