private ClassStats getClassStats(String name, String sourceFile) { ClassStats result = packageMembers.get(name); if (result == null) { result = new ClassStats(name, sourceFile); packageMembers.put(name, result); numClasses = packageMembers.size(); } return result; }
/** * */ @Override public void clearBugCounts() { super.clearBugCounts(); for (ClassStats classStats : packageMembers.values()) { classStats.clearBugCounts(); } }
public void recomputeFromClassStats() { super.clearBugCounts(); size = 0; numClasses = packageMembers.size(); ensureNonnullBugCounts(); for (ClassStats classStats : packageMembers.values()) { for (int i = 0; i < nBugs.length; i++) { nBugs[i] += classStats.getBugsAtPriority(i); } size += classStats.size; } }
Iterator<ClassStats> i = stats.getClassStats().iterator(); while (i.hasNext()) { String className = i.next().getName(); if (sourceSearcher.sourceNotFound.contains(className) || !sourceSearcher.sourceFound.contains(className) && !sourceSearcher.findSource(SourceLineAnnotation.createReallyUnknown(className))) {
String path = cStat.getName(); if (path.indexOf('.') == -1) { path = cStat.getSourceFile(); } else { path = path.substring(0, path.lastIndexOf('.') + 1).replace('.', '/') + cStat.getSourceFile(); size = 0; sizes.put(path, size + cStat.size());
if (c.getTotalBugs() > 4) { double density = density(c.getTotalBugs(), c.size()); if (Double.isNaN(density) || density < packageDensity) { continue; printRow("class", c.getName(), density, c.getTotalBugs(), c.size());
@Override public void writeXML(XMLOutput xmlOutput) throws IOException { if (size == 0) { return; } xmlOutput.startTag("ClassStats"); xmlOutput.addAttribute("class", name); if (sourceFile != null) { xmlOutput.addAttribute("sourceFile", sourceFile); } xmlOutput.addAttribute("interface", String.valueOf(isInterface)); xmlOutput.addAttribute("size", String.valueOf(size)); xmlOutput.addAttribute("bugs", String.valueOf(getTotalBugs())); writeBugPriorities(xmlOutput); xmlOutput.stopTag(true); }
@Override public void addError(BugInstance bug) { super.addError(bug); SourceLineAnnotation source = bug.getPrimarySourceLineAnnotation(); // see bug https://sourceforge.net/tracker/index.php?func=detail&aid=3322583&group_id=96405&atid=614693 // always add class stats to see useful details in package stats fancy.xsl output getClassStats(source.getClassName(), source.getSourceFile()).addError(bug); }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(getNumClasses()).append(" classes: "); for (PackageStats pStats : getPackageStats()) { for (ClassStats cStats : pStats.getSortedClassStats()) { buf.append(cStats.getName()).append(" "); } } return buf.toString(); }
/** * */ @Override public void clearBugCounts() { super.clearBugCounts(); for (ClassStats classStats : packageMembers.values()) { classStats.clearBugCounts(); } }
public void addClass(String name, String sourceFile, boolean isInterface, int size, boolean updatePackageStats) { ClassStats classStats = getClassStats(name, sourceFile); classStats.setInterface(isInterface); classStats.setSize(size); addClass(classStats, updatePackageStats); }
HashSet<String> sourceFilesInCollection(BugCollection collection) { HashSet<String> result = new HashSet<String>(); for (PackageStats pStats : collection.getProjectStats().getPackageStats()) { for (ClassStats cStats : pStats.getClassStats()) { result.add(cStats.getSourceFile()); } } return result; }
public void recomputeFromClassStats() { super.clearBugCounts(); size = 0; numClasses = packageMembers.size(); ensureNonnullBugCounts(); for (ClassStats classStats : packageMembers.values()) { for (int i = 0; i < nBugs.length; i++) { nBugs[i] += classStats.getBugsAtPriority(i); } size += classStats.size; } }
private ClassStats getClassStats(String name, String sourceFile) { ClassStats result = packageMembers.get(name); if (result == null) { result = new ClassStats(name, sourceFile); packageMembers.put(name, result); numClasses = packageMembers.size(); } return result; }
Iterator<ClassStats> i = stats.getClassStats().iterator(); while (i.hasNext()) { String className = i.next().getName(); if (sourceSearcher.sourceNotFound.contains(className) || !sourceSearcher.sourceFound.contains(className) && !sourceSearcher.findSource(SourceLineAnnotation.createReallyUnknown(className))) {
String path = cStat.getName(); if (path.indexOf('.') == -1) { path = cStat.getSourceFile(); } else { path = path.substring(0, path.lastIndexOf('.') + 1).replace('.', '/') + cStat.getSourceFile(); size = 0; sizes.put(path, size + cStat.size());
if (c.getTotalBugs() > 4) { double density = density(c.getTotalBugs(), c.size()); if (Double.isNaN(density) || density < packageDensity) { continue; printRow("class", c.getName(), density, c.getTotalBugs(), c.size());
@Override public void writeXML(XMLOutput xmlOutput) throws IOException { if (size == 0) { return; } xmlOutput.startTag("ClassStats"); xmlOutput.addAttribute("class", name); if (sourceFile != null) { xmlOutput.addAttribute("sourceFile", sourceFile); } xmlOutput.addAttribute("interface", String.valueOf(isInterface)); xmlOutput.addAttribute("size", String.valueOf(size)); xmlOutput.addAttribute("bugs", String.valueOf(getTotalBugs())); writeBugPriorities(xmlOutput); xmlOutput.stopTag(true); }