Package com.google.devtools.depan.model

Examples of com.google.devtools.depan.model.GraphNode


    return graphBuilder.mapNode(orphan);
  }

  @Override
  public void newDep(GraphNode parent, GraphNode child, Relation t) {
    GraphNode p = graphBuilder.mapNode(parent);
    GraphNode c = graphBuilder.mapNode(child);

    graphBuilder.addEdge(new GraphEdge(p, c, t));
  }
View Full Code Here


    // nodes
    GraphNode[] nodes = new GraphNode[0];
    nodes = viewGraph.getNodes().toArray(nodes);
    nodesProperties = new NodeRenderingProperty[nodes.length];
    for (int i = 0; i < nodes.length; ++i) {
      GraphNode n = nodes[i];
      NodeRenderingProperty nodeProp =
          new NodeRenderingProperty(i & ID_MASK_INV | NODE_MASK, n);
      nodesProperties[i] = nodeProp;
      nodePropMap.put(n, nodeProp);
    }

    // edges
    GraphEdge[] edges = new GraphEdge[0];
    edges = viewGraph.getEdges().toArray(edges);
    edgesProperties = new EdgeRenderingProperty[edges.length];
    for (int i = 0; i < edges.length; ++i) {
      GraphEdge edge = edges[i];
      GraphNode n1 = edge.getHead();
      GraphNode n2 = edge.getTail();
      NodeRenderingProperty p1 = nodePropMap.get(n1);
      NodeRenderingProperty p2 = nodePropMap.get(n2);
      if (p1 == null || p2 == null) {
        continue;
      }
View Full Code Here

        reader.moveDown();
        String childName = reader.getNodeName();
        Class<?> childClass = mapper.realClass(childName);

        if (GraphNode.class.isAssignableFrom(childClass)) {
          GraphNode node = (GraphNode) context.convertAnother(null, childClass);
          result.addNode(node);
        }
        else if (GraphEdge.class.isAssignableFrom(childClass)) {
          GraphEdge edge =
              (GraphEdge) context.convertAnother(null, childClass);
View Full Code Here

      reader.moveDown();
      Relation relation = unmarshallRelation(reader, context);
      reader.moveUp();

      reader.moveDown();
      GraphNode head = unmarshallGraphNode(reader, context, graph);
      reader.moveUp();

      reader.moveDown();
      GraphNode tail = unmarshallGraphNode(reader, context, graph);
      reader.moveUp();

      GraphEdge result = (GraphEdge) graph.findEdge(relation, head, tail);
      return result;
    } catch (RuntimeException err) {
View Full Code Here

  private GraphNode unmarshallGraphNode(
      HierarchicalStreamReader reader, UnmarshallingContext context,
      GraphModel graph) {
    String nodeId = reader.getValue();
    GraphNode result = (GraphNode) graph.findNode(nodeId);
    if (null == result) {
      throw new IllegalStateException(
          "Edge reference to undefined node " + nodeId);
    }
    return result;
View Full Code Here

    double theta = 2 * Math.PI / maxx;

    double deltaRadius = getSize().width / 2 / maxy;
    for (Map.Entry<GraphNode, Point2D> entry
        : locations.entrySet()) {
      GraphNode v = entry.getKey();
      Point2D p = entry.getValue();
      PolarPoint polarPoint =
          new PolarPoint(p.getX() * theta, (p.getY() - 50) * deltaRadius);
      polarLocations.put(v, polarPoint);
    }
View Full Code Here

   * @param child a child element of the parent directory
   */
  private void buildChild(GraphNode rootNode, File child) {
    try {
      if (child.isFile()) {
        GraphNode file = visitFile(child);
        getBuilder().newDep(rootNode, file, FileSystemRelation.CONTAINS_FILE);
        return;
      }
      if (child.isDirectory()) {
        GraphNode dir = visitDirectory(child);
        getBuilder().newDep(rootNode, dir, FileSystemRelation.CONTAINS_DIR);
        traverseTree(dir, child);
        return;
      }
      logger.warning(
View Full Code Here

    }
  }

  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++) {
View Full Code Here

  @Override
  public Object unmarshal(HierarchicalStreamReader reader,
      UnmarshallingContext context) {
    GraphModel graph = viewConverter.getGraphModel(context);
    String nodeId = reader.getValue();
    GraphNode result = (GraphNode) graph.findNode(nodeId);
    if (null == result) {
      throw new IllegalStateException(
          "Edge reference to undefined node " + nodeId);
    }
    return result;
View Full Code Here

    while (reader.hasMoreChildren()) {
      reader.moveDown();
      String nodeName = reader.getNodeName();
      Class<?> childClass = mapper.realClass(nodeName);
      GraphNode node = (GraphNode) context.convertAnother(null, childClass);
      result.add(node);
      reader.moveUp();
    }
    reader.moveUp();
View Full Code Here

TOP

Related Classes of com.google.devtools.depan.model.GraphNode

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.