outEdge.getHead() + " " + e);
outEdge.getHead() + " ", e);
  private void hideEdges(Node node) {    Enumeration inEdgeElements;    Enumeration outEdgeElements;    inEdgeElements = node.inEdgeElements();    // first, connect in-edges to out-edges using wider lines    // but only add a new edge if both ends are visible    GrappaStyle gs = new GrappaStyle(GrappaConstants.EDGE, "line_width(3)");    while (inEdgeElements.hasMoreElements()) {      Edge inEdge = (Edge)inEdgeElements.nextElement();      outEdgeElements = node.outEdgeElements();      while (outEdgeElements.hasMoreElements()) {	Edge outEdge = (Edge)outEdgeElements.nextElement();	Node tailNode = inEdge.getTail();	Node headNode = outEdge.getHead();	if (!hasEdge(tailNode, headNode) && tailNode.visible &&	    headNode.visible) {	  Edge edge = null;	  try {	    edge = new Edge(this, inEdge.getTail(), outEdge.getHead());	  } catch (Exception e) {            if(log.isDebugEnabled()) {              log.error("Couldn't create edge from: " +                        inEdge.getTail() + " " +                        outEdge.getHead() + " " + e);            }	    continue;	  }	  edge.setAttribute(GrappaConstants.STYLE_ATTR, gs);	  // mark these edges as special	  edge.setAttribute(PSEUDO_EDGE, "true");	}      }    }    // now hide original out edges    outEdgeElements = node.outEdgeElements();    while (outEdgeElements.hasMoreElements()) {      Edge edge = (Edge)outEdgeElements.nextElement();      edge.setAttribute(INVISIBLE_ATTRIBUTE, "true");      edge.visible = false;    }    // and hide original in edges    inEdgeElements = node.inEdgeElements();    while (inEdgeElements.hasMoreElements()) {      Edge edge = (Edge)inEdgeElements.nextElement();      edge.setAttribute(INVISIBLE_ATTRIBUTE, "true");      edge.visible = false;    }  }