1 package samples.callgraph; 2 3 import java.util.HashMap ; 4 import java.util.Map ; 5 7 import salvo.jesus.graph.DirectedEdgeImpl; 8 import salvo.jesus.graph.EdgeImpl; 9 import salvo.jesus.graph.VertexImpl; 10 11 public class ClassVertex extends VertexImpl { 12 private String name; 13 private Map children; 16 private Map childEdges; 17 18 public ClassVertex(String className) { 19 super(className); 20 this.name = className; 21 children = new HashMap (); 22 childEdges = new HashMap (); 23 } 26 27 public String getName() { 28 return name; 29 } 30 31 public void setName(String name) { 32 this.name = name; 33 } 34 35 39 42 49 public boolean hasChild(String className) { 50 return children.containsKey(className); 51 } 52 53 public ClassVertex getChild(String className) { 54 return (ClassVertex) children.get(className); 55 } 56 57 public void addChild(ClassVertex vertex, MethodEdge edge) { 58 children.put(vertex.getName(), vertex); 59 childEdges.put(vertex.getName(), edge); 60 } 61 62 public MethodEdge getEdge(String className) { 63 return (MethodEdge) childEdges.get(className); 64 } 65 } 66 | Popular Tags |