public static long getVersionNum(BugCollection collection, String val, boolean roundToLaterVersion) { if (val == null) { return -1; } Map<String, AppVersion> versions = new HashMap<>(); SortedMap<Long, AppVersion> timeStamps = new TreeMap<>(); for (Iterator<AppVersion> i = collection.appVersionIterator(); i.hasNext();) { AppVersion v = i.next(); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); } // add current version to the maps AppVersion v = collection.getCurrentAppVersion(); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); return getVersionNum(versions, timeStamps, val, roundToLaterVersion, v.getSequenceNumber()); }
/** This is how dump() was implemented up to and including version 0.9.5. */ public void dumpOriginal(PrintStream out) { out.println("seq\tversion\ttime\tclasses\tNCSS\tadded\tnewCode\tfixed\tremoved\tretained\tdead\tactive"); for (int i = 0; i < versionList.length; ++i) { Version version = versionList[i]; AppVersion appVersion = sequenceToAppVersionMap.get(version.getSequence()); out.print(i); out.print('\t'); out.print(appVersion != null ? appVersion.getReleaseName() : ""); out.print('\t'); if (formatDates) { out.print("\"" + (appVersion != null ? dateFormat.format(new Date(appVersion.getTimestamp())) : "") + "\""); } else { out.print(appVersion != null ? appVersion.getTimestamp() / 1000 : 0L); } out.print('\t'); if (appVersion != null) { out.print(appVersion.getNumClasses()); out.print('\t'); out.print(appVersion.getCodeSize()); } else { out.print("\t0\t0"); } for (int j = 0; j < TUPLE_SIZE; ++j) { out.print('\t'); out.print(version.get(j)); } out.println(); } }
out.print("\" "); out.print("version=\""); out.print(appVersion != null ? appVersion.getReleaseName() : ""); out.print("\" "); out.print("time=\"");
out.print(appVersion.getReleaseName()); out.print('\t'); if (formatDates) {
@Before public void setUp() throws Exception { versionNames = new HashMap<>(); timeStamps = new TreeMap<>(); Set<AppVersion> versions = new HashSet<>(); SimpleDateFormat format = new SimpleDateFormat("MMMMM dd, yyyy", Locale.ENGLISH); versions.add(new AppVersion(0, format.parse("June 1, 2005"), "v1.0")); versions.add(new AppVersion(1, format.parse("June 10, 2005"), "v1.1")); versions.add(new AppVersion(2, format.parse("June 20, 2005"), "v2.0")); for (AppVersion v : versions) { versionNames.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); } }
print(3, true, out, i); // out.print(i); out.print(' '); // '\t' print(19, false, out, appVersion != null ? appVersion.getReleaseName() : ""); out.print(' ');
commandLine.lastVersion, true); if (last < origCollection.getSequenceNumber()) { String name = origCollection.getAppVersionFromSequenceNumber(last).getReleaseName(); long timestamp = origCollection.getAppVersionFromSequenceNumber(last).getTimestamp(); origCollection.setReleaseName(name);
versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); commandLine.trimToVersionAsString, true, v.getSequenceNumber()); if (trimToVersion < origCollection.getSequenceNumber()) { String name = resultCollection.getAppVersionFromSequenceNumber(trimToVersion).getReleaseName(); long timestamp = resultCollection.getAppVersionFromSequenceNumber(trimToVersion).getTimestamp(); resultCollection.setReleaseName(name);
printRow("kind", "name", "density/KNCSS", "bugs", "NCSS"); double projectDensity = density(stats.getTotalBugs(), stats.getCodeSize()); printRow("project", origCollection.getCurrentAppVersion().getReleaseName(), projectDensity, stats.getTotalBugs(), stats.getCodeSize()); for (PackageStats p : stats.getPackageStats()) {
AppVersion origCollectionVersionClone = new AppVersion(lastSequence); origCollectionVersionClone.setTimestamp(origCollectionVersion.getTimestamp()); origCollectionVersionClone.setReleaseName(origCollectionVersion.getReleaseName()); origCollectionVersionClone.setNumClasses(origCollection.getProjectStats().getNumClasses()); origCollectionVersionClone.setCodeSize(origCollection.getProjectStats().getCodeSize());
@Override public String formatValue(String value) { int seqNum = Integer.parseInt(value); BugCollection bugCollection = MainFrame.getInstance().getBugCollection(); if (bugCollection == null) { return "--"; } AppVersion appVersion = bugCollection.getAppVersionFromSequenceNumber(seqNum); if (appVersion != null) { String timestamp = new Timestamp(appVersion.getTimestamp()).toString(); return appVersion.getReleaseName() + " (" + timestamp.substring(0, timestamp.indexOf(' ')) + ")"; } else { return "#" + seqNum; } }
public static long getVersionNum(BugCollection collection, String val, boolean roundToLaterVersion) { if (val == null) { return -1; } Map<String, AppVersion> versions = new HashMap<String, AppVersion>(); SortedMap<Long, AppVersion> timeStamps = new TreeMap<Long, AppVersion>(); for (Iterator<AppVersion> i = collection.appVersionIterator(); i.hasNext();) { AppVersion v = i.next(); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); } // add current version to the maps AppVersion v = collection.getCurrentAppVersion(); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); return getVersionNum(versions, timeStamps, val, roundToLaterVersion, v.getSequenceNumber()); }
@Override public String formatValue(String value) { // System.out.println("Formatting last version value"); if ("-1".equals(value)) { return ""; } int seqNum = Integer.parseInt(value); BugCollection bugCollection = MainFrame.getInstance().getBugCollection(); if (bugCollection == null) { return "--"; } AppVersion appVersion = bugCollection.getAppVersionFromSequenceNumber(seqNum); if (appVersion != null) { String timestamp = new Timestamp(appVersion.getTimestamp()).toString(); return appVersion.getReleaseName() + " (" + timestamp.substring(0, timestamp.indexOf(' ')) + ")"; } else { return "#" + seqNum; } }
/** This is how dump() was implemented up to and including version 0.9.5. */ public void dumpOriginal(PrintStream out) { out.println("seq\tversion\ttime\tclasses\tNCSS\tadded\tnewCode\tfixed\tremoved\tretained\tdead\tactive"); for (int i = 0; i < versionList.length; ++i) { Version version = versionList[i]; AppVersion appVersion = sequenceToAppVersionMap.get(version.getSequence()); out.print(i); out.print('\t'); out.print(appVersion != null ? appVersion.getReleaseName() : ""); out.print('\t'); if (formatDates) { out.print("\"" + (appVersion != null ? dateFormat.format(new Date(appVersion.getTimestamp())) : "") + "\""); } else { out.print(appVersion != null ? appVersion.getTimestamp() / 1000 : 0L); } out.print('\t'); if (appVersion != null) { out.print(appVersion.getNumClasses()); out.print('\t'); out.print(appVersion.getCodeSize()); } else { out.print("\t0\t0"); } for (int j = 0; j < TUPLE_SIZE; ++j) { out.print('\t'); out.print(version.get(j)); } out.println(); } }
out.print("\" "); out.print("version=\""); out.print(appVersion != null ? appVersion.getReleaseName() : ""); out.print("\" "); out.print("time=\"");
out.print(appVersion.getReleaseName()); out.print('\t'); if (formatDates) {
print(3, true, out, i); // out.print(i); out.print(' '); // '\t' print(19, false, out, appVersion != null ? appVersion.getReleaseName() : ""); out.print(' ');
versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); versions.put(v.getReleaseName(), v); timeStamps.put(v.getTimestamp(), v); commandLine.trimToVersionAsString, true, v.getSequenceNumber()); if (trimToVersion < origCollection.getSequenceNumber()) { String name = resultCollection.getAppVersionFromSequenceNumber(trimToVersion).getReleaseName(); long timestamp = resultCollection.getAppVersionFromSequenceNumber(trimToVersion).getTimestamp(); resultCollection.setReleaseName(name);
printRow("kind", "name", "density/KNCSS", "bugs", "NCSS"); double projectDensity = density(stats.getTotalBugs(), stats.getCodeSize()); printRow("project", origCollection.getCurrentAppVersion().getReleaseName(), projectDensity, stats.getTotalBugs(), stats.getCodeSize()); for (PackageStats p : stats.getPackageStats()) {
AppVersion origCollectionVersionClone = new AppVersion(lastSequence); origCollectionVersionClone.setTimestamp(origCollectionVersion.getTimestamp()); origCollectionVersionClone.setReleaseName(origCollectionVersion.getReleaseName()); origCollectionVersionClone.setNumClasses(origCollection.getProjectStats().getNumClasses()); origCollectionVersionClone.setCodeSize(origCollection.getProjectStats().getCodeSize());