public void purgeClassStats() { hasClassStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } for (PackageStats ps : getPackageStats()) { ps.getClassStats().clear(); } }
public void purgeClassesThatDontMatch(Pattern classPattern) { if (hasClassStats) { for (Iterator<Map.Entry<String, PackageStats>> i = packageStatsMap.entrySet().iterator(); i.hasNext();) { Map.Entry<String, PackageStats> e = i.next(); PackageStats stats = e.getValue(); stats.purgeClassesThatDontMatch(classPattern); if (stats.getClassStats().isEmpty()) { i.remove(); } } } else if (hasPackageStats) { boolean matchAny = false; for (String packageName : packageStatsMap.keySet()) { Matcher m = classPattern.matcher(packageName); if (m.lookingAt()) { matchAny = true; break; } } if (matchAny) { for (Iterator<String> i = packageStatsMap.keySet().iterator(); i.hasNext();) { String packageName = i.next(); Matcher m = classPattern.matcher(packageName); if (!m.lookingAt()) { i.remove(); } } } } }
HashSet<String> sourceFilesInCollection(BugCollection collection) { HashSet<String> result = new HashSet<>(); for (PackageStats pStats : collection.getProjectStats().getPackageStats()) { for (ClassStats cStats : pStats.getClassStats()) { result.add(cStats.getSourceFile()); } } return result; }
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); }
if (packageStatsMap.containsKey(key)) { PackageStats pkgStats = packageStatsMap.get(key); for (ClassStats classStats : pkgStats2.getClassStats()) { pkgStats.addClass(classStats, 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); }
cleanCode(p.getPackageName(), p.size(), p.getClassStats().size()); int high = p.getBugsAtPriority(Priorities.HIGH_PRIORITY); int normal = p.getBugsAtPriority(Priorities.NORMAL_PRIORITY); System.out.printf("%d\t%d\t%d\t%d\t%g\t\t%s", p.size(), p.getClassStats().size(), high, high + normal, (high + normal) * 1000.0 / p.size(), p.getPackageName().substring(11).replace('.', '\t')); if (isInteriorPackage(p.getPackageName())) {
ps.getClassStats().clear();
&& projectStats.hasClassStats()) { for (PackageStats stats : projectStats.getPackageStats()) { Iterator<ClassStats> i = stats.getClassStats().iterator(); while (i.hasNext()) { String className = i.next().getName();
public void purgeClassStats() { hasClassStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } for (PackageStats ps : getPackageStats()) { ps.getClassStats().clear(); } }
public void purgeClassesThatDontMatch(Pattern classPattern) { if (hasClassStats) { for (Iterator<Map.Entry<String, PackageStats>> i = packageStatsMap.entrySet().iterator(); i.hasNext();) { Map.Entry<String, PackageStats> e = i.next(); PackageStats stats = e.getValue(); stats.purgeClassesThatDontMatch(classPattern); if (stats.getClassStats().isEmpty()) { i.remove(); } } } else if (hasPackageStats) { boolean matchAny = false; for (String packageName : packageStatsMap.keySet()) { Matcher m = classPattern.matcher(packageName); if (m.lookingAt()) { matchAny = true; break; } } if (matchAny) { for (Iterator<String> i = packageStatsMap.keySet().iterator(); i.hasNext();) { String packageName = i.next(); Matcher m = classPattern.matcher(packageName); if (!m.lookingAt()) { i.remove(); } } } } }
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 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); }
if (packageStatsMap.containsKey(key)) { PackageStats pkgStats = packageStatsMap.get(key); for (ClassStats classStats : pkgStats2.getClassStats()) { pkgStats.addClass(classStats, 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); }
cleanCode(p.getPackageName(), p.size(), p.getClassStats().size()); int high = p.getBugsAtPriority(Priorities.HIGH_PRIORITY); int normal = p.getBugsAtPriority(Priorities.NORMAL_PRIORITY); System.out.printf("%d\t%d\t%d\t%d\t%g\t\t%s", p.size(), p.getClassStats().size(), high, high + normal, (high + normal) * 1000.0 / p.size(), p.getPackageName().substring(11).replace('.', '\t')); if (isInteriorPackage(p.getPackageName())) {
ps.getClassStats().clear();
&& projectStats.hasClassStats()) { for (PackageStats stats : projectStats.getPackageStats()) { Iterator<ClassStats> i = stats.getClassStats().iterator(); while (i.hasNext()) { String className = i.next().getName();