1 26 package org.hammurapi.inspectors.metrics.callertrace; 27 import com.pavelvlasov.jsel.JselException; 28 import com.pavelvlasov.jsel.OperationInfo; 29 import com.pavelvlasov.review.SourceMarker; 30 31 37 public class MethodWrapperImpl { 38 private String declaringType = ""; 39 private String sourceURL = ""; 41 private String srcLine = "1"; 42 private String name = ""; 43 private String signature = ""; 44 private int line = 0; 45 private MethodWrapperDeclaration callerMethod = null; 46 private boolean isTraced = false; 47 public MethodWrapperImpl(OperationInfo _method, SourceMarker srcMrk) { 48 super(); 49 signature = _method.getSignature(); 52 try { 53 declaringType = _method.getDeclaringType().getName().toString(); 54 } catch (JselException e) { 55 e.printStackTrace(); 57 } 58 sourceURL = srcMrk.getSourceURL(); 59 srcLine = String.valueOf(srcMrk.getLine()); 60 line = srcMrk.getLine(); 61 } 63 64 public MethodWrapperImpl(String _name, String _declType) { 66 super(); 67 signature = _name; 68 declaringType = _declType; 69 } 70 public MethodWrapperImpl(String _name) { 72 super(); 73 name = _name; 75 signature = _name; 76 declaringType = ""; 77 } 78 public boolean equals(Object obj) { 79 return this.getMethodKey().equals(((MethodWrapper) obj).getMethodKey()); 80 } 81 public boolean isTraced() { 82 return isTraced; 83 } 84 public void setTracedTrue() { 85 isTraced = true; 86 } 87 public String getDeclaringType() { 88 return declaringType; 89 } 90 93 public String getName() { 94 return name; 95 } 96 99 public void setName(String name) { 100 this.name = name; 101 } 102 105 public int getLine() { 106 return line; 107 } 108 public void setLine(int i) { 109 line = i; 110 return; 111 } 112 public String getSrcURL() { 113 return sourceURL; 114 } 115 public String getSrcLine() { 116 return srcLine; 117 } 118 121 public String getSignature() { 122 return signature; 123 } 124 127 public String getSourceURL() { 128 return sourceURL; 129 } 130 public String getMethodKey() { 131 StringBuffer sb = new StringBuffer (); 133 sb.append("("); 134 sb.append(String.valueOf(this.hashCode())); 135 sb.append(")"); 136 sb.append(declaringType); 137 sb.append(">>"); 138 sb.append(signature); 139 return sb.toString(); 140 } 141 142 public String printMethodName() { 143 StringBuffer sb = new StringBuffer (); 145 146 sb.append(declaringType); 147 sb.append(">>"); 148 sb.append(signature); 149 return sb.toString(); 150 } 151 152 public String toSearchKey() { 153 StringBuffer sb = new StringBuffer (); 156 sb.append("("); 157 sb.append(String.valueOf(this.hashCode())); 158 sb.append(")"); 159 sb.append(declaringType); 160 sb.append(">>"); 161 sb.append(signature); 162 return sb.toString(); 163 } 164 public String toString() { 165 StringBuffer sb = new StringBuffer (); 167 sb.append(declaringType); 168 sb.append(">>"); 169 sb.append(signature); 170 return sb.toString(); 171 } 172 } 173 | Popular Tags |