private void sortJobs()

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;
    }
  }