1 19 20 21 package ca.mcgill.sable.soot.callgraph; 22 23 import ca.mcgill.sable.graph.model.*; 24 import soot.*; 25 26 public class CallGraphNode extends SimpleNode { 27 28 private CallGraphGenerator generator; 29 private boolean expand = true; 30 private boolean expandCollape = false; 31 private boolean collapse = false; 32 33 public boolean isLeaf(){ 34 if ((getOutputs() == null) ||(getOutputs().size() == 0)) return true; 35 return false; 36 } 37 38 public CallGraphNode() { 39 super(); 40 } 41 42 public void setData(Object obj){ 43 if (obj instanceof SootMethod){ 44 data = obj; 45 firePropertyChange(DATA, obj); 46 } 47 } 48 49 52 public CallGraphGenerator getGenerator() { 53 return generator; 54 } 55 56 59 public void setGenerator(CallGraphGenerator generator) { 60 this.generator = generator; 61 } 62 63 66 public boolean isExpand() { 67 return expand; 68 } 69 70 73 public void setExpand(boolean b) { 74 expand = b; 75 } 76 77 80 public boolean isCollapse() { 81 return collapse; 82 } 83 84 87 public boolean isExpandCollape() { 88 return expandCollape; 89 } 90 91 94 public void setCollapse(boolean b) { 95 collapse = b; 96 } 97 98 101 public void setExpandCollape(boolean b) { 102 expandCollape = b; 103 } 104 105 } 106 | Popular Tags |