private Complexity getCCNForPackageInternal(PackageData packageData) { // Return CCN if computed earlier Complexity cachedCCN = (Complexity) packageCNNCache.get( packageData.getName()); if( cachedCCN!=null) { return cachedCCN; } // Compute CCN for all source files inside package Complexity act = new Complexity(); for( Iterator it = packageData.getSourceFiles().iterator(); it.hasNext();) { SourceFileData sourceData = (SourceFileData)it.next(); act.add( getCCNForSourceFileNameInternal( sourceData.getName())); } // Cache result and return it packageCNNCache.put( packageData.getName(), act); return act; }
/** * print package info to the log. * * @param percentage * @param integer * @param packageData */ private void printPackage( NumberFormat percentage, NumberFormat integer, PackageData packageData ) { println( "<package name=\"" + packageData.getName() + "\" line-rate=\"" + percentage.format( packageData.getLineCoverageRate() ) + "\" branch-rate=\"" + percentage.format( packageData.getBranchCoverageRate() ) + "\" lines-covered=\"" + integer.format( packageData.getNumberOfCoveredLines() ) + "\" lines-valid=\"" + integer.format( packageData.getNumberOfValidLines() ) + "\" branches-covered=\"" + integer.format( packageData.getNumberOfCoveredBranches() ) + "\" branches-valid=\"" + integer.format( packageData.getNumberOfValidBranches() ) + "\" />" ); }
public void addClassData(ClassData classData) { lock.lock(); try { String packageName = classData.getPackageName(); PackageData packageData = (PackageData) children.get(packageName); if (packageData == null) { packageData = new PackageData(packageName); // Each key is a package name, stored as an String object. // Each value is information about the package, stored as a PackageData object. this.children.put(packageName, packageData); } packageData.addClassData(classData); this.classes.put(classData.getName(), classData); } finally { lock.unlock(); } }
private String generateTableRowForPackage(PackageData packageData) { StringBuffer ret = new StringBuffer(); String url1 = "frame-summary-" + packageData.getName() + ".html"; String url2 = "frame-sourcefiles-" + packageData.getName() + ".html"; double ccn = complexity.getCCNForPackage(packageData); ret.append(" <tr>"); ret.append("<td><a href=\"" + url1 + "\" onclick='parent.sourceFileList.location.href=\"" + url2 + "\"'>" + generatePackageName(packageData) + "</a></td>"); ret.append("<td class=\"value\">" + packageData.getNumberOfChildren() + "</td>"); ret.append(generateTableColumnsFromData(packageData, ccn)); ret.append("</tr>"); return ret.toString(); }
private void dumpPackage(PackageData packageData) { logger.debug("Dumping package " + packageData.getName()); println("<package name=\"" + packageData.getName() + "\" line-rate=\"" + packageData.getLineCoverageRate() + "\" branch-rate=\"" + packageData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForPackage(packageData) + "\"" + ">"); increaseIndentation(); dumpSourceFiles(packageData); decreaseIndentation(); println("</package>"); }
public Collection getSourceFiles() { SortedSet sourceFileDatas = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData) iter.next(); sourceFileDatas.addAll(packageData.getSourceFiles()); } } finally { lock.unlock(); } return sourceFileDatas; }
/** * Returns true if the given object is an instance of the * PackageData class, and it contains the same data as this * class. */ public boolean equals(Object obj) { if (this == obj) return true; if ((obj == null) || !(obj.getClass().equals(this.getClass()))) return false; PackageData packageData = (PackageData) obj; getBothLocks(packageData); try { return super.equals(obj) && this.name.equals(packageData.name); } finally { lock.unlock(); packageData.lock.unlock(); } }
private void dumpPackage(PackageData packageData) { logger.debug("Dumping package " + packageData.getName()); println("<package name=\"" + packageData.getName() + "\" line-rate=\"" + packageData.getLineCoverageRate() + "\" branch-rate=\"" + packageData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForPackage(packageData) + "\"" + ">"); increaseIndentation(); dumpSourceFiles(packageData); decreaseIndentation(); println("</package>"); }
private String generateTableRowForPackage(PackageData packageData) { StringBuffer ret = new StringBuffer(); String url1 = "frame-summary-" + packageData.getName() + ".html"; String url2 = "frame-sourcefiles-" + packageData.getName() + ".html"; double ccn = complexity.getCCNForPackage(packageData); ret.append(" <tr>"); ret.append("<td><a href=\"" + url1 + "\" onclick='parent.sourceFileList.location.href=\"" + url2 + "\"'>" + generatePackageName(packageData) + "</a></td>"); ret.append("<td class=\"value\">" + packageData.getNumberOfChildren() + "</td>"); ret.append(generateTableColumnsFromData(packageData, ccn)); ret.append("</tr>"); return ret.toString(); }
public Collection getSourceFiles() { SortedSet sourceFileDatas = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData) iter.next(); sourceFileDatas.addAll(packageData.getSourceFiles()); } } finally { lock.unlock(); } return sourceFileDatas; }
/** * Returns true if the given object is an instance of the * PackageData class, and it contains the same data as this * class. */ public boolean equals(Object obj) { if (this == obj) return true; if ((obj == null) || !(obj.getClass().equals(this.getClass()))) return false; PackageData packageData = (PackageData) obj; getBothLocks(packageData); try { return super.equals(obj) && this.name.equals(packageData.name); } finally { lock.unlock(); packageData.lock.unlock(); } }
private Complexity getCCNForPackageInternal(PackageData packageData) { // Return CCN if computed earlier Complexity cachedCCN = (Complexity) packageCNNCache.get(packageData .getName()); if (cachedCCN != null) { return cachedCCN; } // Compute CCN for all source files inside package Complexity act = new Complexity(); for (Iterator it = packageData.getSourceFiles().iterator(); it .hasNext();) { SourceFileData sourceData = (SourceFileData) it.next(); act.add(getCCNForSourceFileNameInternal(sourceData.getName())); } // Cache result and return it packageCNNCache.put(packageData.getName(), act); return act; }
private void dumpPackage(PackageData packageData) { logger.debug("Dumping package " + packageData.getName()); println("<package name=\"" + packageData.getName() + "\" line-rate=\"" + packageData.getLineCoverageRate() + "\" branch-rate=\"" + packageData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForPackage(packageData) + "\"" + ">"); increaseIndentation(); dumpSourceFiles(packageData); decreaseIndentation(); println("</package>"); }
private String generateTableRowForPackage(PackageData packageData) { StringBuffer ret = new StringBuffer(); String url1 = "frame-summary-" + packageData.getName() + ".html"; String url2 = "frame-sourcefiles-" + packageData.getName() + ".html"; double ccn = complexity.getCCNForPackage(packageData); ret.append(" <tr>"); ret.append("<td><a href=\"" + url1 + "\" onclick='parent.sourceFileList.location.href=\"" + url2 + "\"'>" + generatePackageName(packageData) + "</a></td>"); ret.append("<td class=\"value\">" + packageData.getNumberOfChildren() + "</td>"); ret.append(generateTableColumnsFromData(packageData, ccn)); ret.append("</tr>"); return ret.toString(); }
public Collection getSourceFiles() { SortedSet sourceFileDatas = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData)iter.next(); sourceFileDatas.addAll(packageData.getSourceFiles()); } } finally { lock.unlock(); } return sourceFileDatas; }
public void addClassData(ClassData classData) { lock.lock(); try { String packageName = classData.getPackageName(); PackageData packageData = (PackageData) children.get(packageName); if (packageData == null) { packageData = new PackageData(packageName); // Each key is a package name, stored as an String object. // Each value is information about the package, stored as a PackageData object. this.children.put(packageName, packageData); } packageData.addClassData(classData); this.classes.put(classData.getName(), classData); } finally { lock.unlock(); } }
/** * Returns true if the given object is an instance of the * PackageData class, and it contains the same data as this * class. */ public boolean equals(Object obj) { if (this == obj) return true; if ((obj == null) || !(obj.getClass().equals(this.getClass()))) return false; PackageData packageData = (PackageData)obj; getBothLocks(packageData); try { return super.equals(obj) && this.name.equals(packageData.name); } finally { lock.unlock(); packageData.lock.unlock(); } }