@Override public Comparable<?> getOrderingObject() { return getData().getName(); }
/** * Get all subpackages of the given package. Includes also specified package if * it exists. * * @param packageName The package name to find subpackages for. * For example, "com.example" * * @return A collection containing PackageData objects. Each one * has a name beginning with the given packageName. For * example: "com.example.io", "com.example.io.internal" */ public SortedSet getSubPackages(String packageName) { SortedSet subPackages = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData) iter.next(); if (packageData.getName().startsWith(packageName + ".") || packageData.getName().equals(packageName) || (packageName.length() == 0)) { subPackages.add(packageData); } } } finally { lock.unlock(); } return subPackages; }
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(); }
/** * Get all subpackages of the given package. Includes also specified package if * it exists. * * @param packageName The package name to find subpackages for. * For example, "com.example" * @return A collection containing PackageData objects. Each one * has a name beginning with the given packageName. For * example: "com.example.io", "com.example.io.internal" */ public SortedSet getSubPackages(String packageName) { SortedSet subPackages = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData)iter.next(); if (packageData.getName().startsWith(packageName)) subPackages.add(packageData); } } finally { lock.unlock(); } return subPackages; }
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(); }
/** * Get all subpackages of the given package. Includes also specified package if * it exists. * * @param packageName The package name to find subpackages for. * For example, "com.example" * * @return A collection containing PackageData objects. Each one * has a name beginning with the given packageName. For * example: "com.example.io", "com.example.io.internal" */ public SortedSet getSubPackages(String packageName) { SortedSet subPackages = new TreeSet(); lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { PackageData packageData = (PackageData) iter.next(); if (packageData.getName().startsWith(packageName + ".") || packageData.getName().equals(packageName) || (packageName.length() == 0)) { subPackages.add(packageData); } } } finally { lock.unlock(); } return subPackages; }
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(); }
void buildPackageDataHelpers(Map<String, ProjectData> packageToCoverage ) { for( Object o : data.getPackages() ) { PackageData pd = (PackageData) o; PackageData dpd = null; ProjectData samePackageData = packageToCoverage.get( pd.getName() ); if ( samePackageData != null ) { dpd = (PackageData) samePackageData.getChild( pd.getName() ); } try { PackageDataPair pdp = getFactory().makePackageDataPair( pd, dpd, this ); addChild( pdp ); } catch( RuntimeException e ) { throw new RuntimeException( "Could not create PackageDataPair " + pd.getName(), e ); } } }
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 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 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() ) + "\" />" ); }
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 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 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>"); }