1 package csdl.jblanket.report.element; 2 3 import java.io.PrintWriter ; 4 import java.util.Iterator ; 5 import java.util.Map ; 6 import java.util.TreeMap ; 7 8 38 public class MethodSetsElement { 39 40 41 private Map methodSetMap; 42 43 46 public MethodSetsElement() { 47 this.methodSetMap = new TreeMap (); 48 } 49 50 56 public void put(String className, MethodSetElement methodSet) { 57 this.methodSetMap.put(className, methodSet); 58 } 59 60 66 public Object get(String className) { 67 return this.methodSetMap.get(className); 68 } 69 70 75 public String toString() { 76 77 int tested = 0; 78 int untested = 0; 79 int oneline = 0; 80 int constructor = 0; 81 82 for (Iterator i = this.methodSetMap.values().iterator(); i.hasNext(); ) { 83 MethodSetElement methodSet = (MethodSetElement) i.next(); 84 tested += methodSet.getTestedSize(); 85 untested += methodSet.getUntestedSize(); 86 oneline += methodSet.getOnelineSize(); 87 constructor += methodSet.getConstructorSize(); 88 } 89 90 StringBuffer buffer = new StringBuffer (); 91 buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); 92 buffer.append("<MethodSets tested=\"" + tested + "\""); 93 buffer.append(" untested=\"" + untested + "\""); 94 buffer.append(" oneline=\"" + oneline + "\""); 95 buffer.append(" constructor=\"" + constructor + "\">\n"); 96 for (Iterator i = this.methodSetMap.values().iterator(); i.hasNext(); ) { 97 buffer.append((MethodSetElement) i.next()); 98 buffer.append("\n"); 99 } 100 buffer.append("</MethodSets>"); 101 102 return buffer.toString(); 103 } 104 105 110 public void write(PrintWriter writer) { 111 112 int tested = 0; 113 int untested = 0; 114 int oneline = 0; 115 int constructor = 0; 116 117 for (Iterator i = this.methodSetMap.values().iterator(); i.hasNext(); ) { 118 MethodSetElement methodSet = (MethodSetElement) i.next(); 119 tested += methodSet.getTestedSize(); 120 untested += methodSet.getUntestedSize(); 121 oneline += methodSet.getOnelineSize(); 122 constructor += methodSet.getConstructorSize(); 123 } 124 125 writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); 126 writer.write("<MethodSets tested=\"" + tested + "\""); 127 writer.write(" untested=\"" + untested + "\""); 128 writer.write(" oneline=\"" + oneline + "\""); 129 writer.write(" constructor=\"" + constructor + "\">\n"); 130 for (Iterator i = this.methodSetMap.values().iterator(); i.hasNext(); ) { 131 ((MethodSetElement) i.next()).write(writer); 132 writer.write("\n"); 133 } 134 writer.write("</MethodSets>"); 135 } 136 } | Popular Tags |