1 7 package org.hammurapi.inspectors.metrics.callertrace; 8 9 10 import java.util.Vector ; 11 12 13 19 public class Trace extends Vector { 20 21 23 public Trace(Vector adjTrace, MethodMap allMethods){ 24 super(); 25 26 for (int i= 0; i<adjTrace.size(); i++){ 28 29 String key = (String )adjTrace.elementAt(i); 30 if( key != null && !"".equals( key ) ){ 31 MethodWrapper m = (MethodWrapper)allMethods.get(key); 32 if (m != null ){ 33 TracedMethod tm = new TracedMethod(m); 34 tm.setMethod((MethodWrapper)allMethods.get(key)); 35 this.add(tm); 36 }else { 37 System.out.println( "Method not resolved for key: " + key); 38 } 39 }else{ 40 System.out.println( "Trace contains key: " + key); 41 } 42 } 43 } 44 45 public boolean sameNameAndSizeButNotEqual(Trace searchTrace ){ 46 TracedMethod thisTm = (TracedMethod) this.elementAt(this.size() - 1); 47 TracedMethod searchTraceTm = (TracedMethod) searchTrace.elementAt(searchTrace.size() - 1); 48 return ( this.size() == searchTrace.size() && 49 thisTm.toKey().equals( searchTraceTm.toKey() ) ); 50 } 51 52 public Trace(){ 53 super(); 54 } 55 58 public TracedMethod traceElementAt(int arg0) { 59 return (TracedMethod)super.elementAt(arg0); 61 } 62 63 } 64 65 | Popular Tags |