Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Sohn2017-01-10 00:56:06 +0000
committerMatthias Sohn2017-03-05 22:43:24 +0000
commit1dea091a51d2a893122c710fabf33a3373a42b2e (patch)
tree573f7348126d532085be42daa9ea491bbcbaa5d9
parent4c6fe7070d5802a7c189a360d0cfbaeb565e20b1 (diff)
downloadegit-1dea091a51d2a893122c710fabf33a3373a42b2e.tar.gz
egit-1dea091a51d2a893122c710fabf33a3373a42b2e.tar.xz
egit-1dea091a51d2a893122c710fabf33a3373a42b2e.zip
Move comparator to sort change numbers in FetchGerritChangePage
Move compare() to class Change and use generic reverse sort order. Change-Id: I5515e74198002e645d9881c0571fd424a668ee6f Also-By: Jaxsun McCarthy Huggan <jaxsun.mccarthy@tasktop.com> Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangePage.java29
1 files changed, 12 insertions, 17 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangePage.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangePage.java
index 7fbe9b365e..640041f4e8 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangePage.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangePage.java
@@ -18,7 +18,6 @@ import java.lang.reflect.InvocationTargetException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
-import java.util.Comparator;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
@@ -655,21 +654,7 @@ public class FetchGerritChangePage extends WizardPage {
changeRefs.add(change);
}
Collections.sort(changeRefs,
- new Comparator<Change>() {
- @Override
- public int compare(Change o1, Change o2) {
- // change number descending
- int changeDiff = o2.changeNumber
- .compareTo(o1.changeNumber);
- if (changeDiff == 0)
- // patch set number descending
- changeDiff = o2
- .getPatchSetNumber()
- .compareTo(
- o1.getPatchSetNumber());
- return changeDiff;
- }
- });
+ Collections.reverseOrder());
}
});
}
@@ -939,7 +924,7 @@ public class FetchGerritChangePage extends WizardPage {
}
}
- private final static class Change {
+ private final static class Change implements Comparable<Change> {
private final String refName;
private final Integer changeNumber;
@@ -998,6 +983,16 @@ public class FetchGerritChangePage extends WizardPage {
public String toString() {
return refName;
}
+
+ @Override
+ public int compareTo(Change o) {
+ int changeDiff = this.changeNumber.compareTo(o.changeNumber);
+ if (changeDiff == 0) {
+ changeDiff = this.getPatchSetNumber()
+ .compareTo(o.getPatchSetNumber());
+ }
+ return changeDiff;
+ }
}
private final static class ChangeContentProposal implements

Back to the top