package cute.concolic.logging; import java.util.Vector; import java.util.Iterator; import java.io.PrintWriter; /** * Created by IntelliJ IDEA. * User: Koushik Sen (ksen@cs.uiuc.edu) * Date: Jan 2, 2006 * Time: 10:43:41 AM */ public class TraceLog { private String line; private Vector beginRace; private Vector endRace; public TraceLog(String line) { this.line = line; } public String getLine() { return line; } public void addBeginRace(int i) { if(beginRace==null){ beginRace = new Vector(2); } beginRace.add(new Integer(i)); } public void addEndRace(int i) { if(endRace==null){ endRace = new Vector(2); } endRace.add(new Integer(i)); } public void print(PrintWriter out){ StringBuffer line = new StringBuffer(); if(beginRace!=null || endRace!=null){ line.append("[Race "); if(beginRace!=null){ for (Iterator iterator = beginRace.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); line.append(integer); line.append("v"); if(iterator.hasNext()){ line.append(','); } } } if(endRace!=null){ if(beginRace!=null){ line.append(','); } for (Iterator iterator = endRace.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); line.append(integer); line.append("^"); if(iterator.hasNext()){ line.append(','); } } } line.append("]"); } else { line.append("---"); } line.append(" : "); line.append(this.line); out.print(line.toString()); } }