in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java [77:125]
private void sortJobs(List<PatchSetVerification> jobs, @Nullable JobsSorting order) {
if (order == null) {
return;
}
switch (order) {
case REPORTER:
// sort the jobs list by reporter(A-Z)/Name(A-Z)/Granted(Z-A)
Collections.sort(
jobs,
new Comparator<PatchSetVerification>() {
@Override
public int compare(PatchSetVerification a, PatchSetVerification b) {
return new CompareToBuilder()
.append(a.getReporter(), b.getReporter())
.append(a.getName(), b.getName())
.append(b.getGranted(), a.getGranted())
.toComparison();
}
});
break;
case NAME:
// sort the jobs list by Name(A-Z)/Granted(Z-A)
Collections.sort(
jobs,
new Comparator<PatchSetVerification>() {
@Override
public int compare(PatchSetVerification a, PatchSetVerification b) {
return new CompareToBuilder()
.append(a.getName(), b.getName())
.append(b.getGranted(), a.getGranted())
.toComparison();
}
});
break;
case DATE:
// sort the jobs list by Granted(Z-A)
Collections.sort(
jobs,
new Comparator<PatchSetVerification>() {
@Override
public int compare(PatchSetVerification a, PatchSetVerification b) {
return new CompareToBuilder().append(b.getGranted(), a.getGranted()).toComparison();
}
});
break;
default:
break;
}
}