src/main/java/de/uapcore/lightpit/viewmodel/util/IssueSorter.java

changeset 141
8160dfc4dbc3
parent 121
428dca747d6b
child 143
4a391ffa30d3
equal deleted inserted replaced
140:ac35e58efa44 141:8160dfc4dbc3
7 import java.util.Comparator; 7 import java.util.Comparator;
8 8
9 public class IssueSorter implements Comparator<Issue> { 9 public class IssueSorter implements Comparator<Issue> {
10 10
11 public enum Field { 11 public enum Field {
12 PHASE, ETA, UPDATED 12 DONE, ETA, UPDATED
13 } 13 }
14 14
15 public static class Criteria { 15 public static class Criteria {
16 private Field field; 16 private Field field;
17 private boolean asc; 17 private boolean asc;
37 } 37 }
38 38
39 private int compare(Issue left, Issue right, Criteria criteria) { 39 private int compare(Issue left, Issue right, Criteria criteria) {
40 int result; 40 int result;
41 switch (criteria.field) { 41 switch (criteria.field) {
42 case PHASE: 42 case DONE:
43 result = Boolean.compare( 43 result = Boolean.compare(
44 left.getPhase() == IssueStatus.PHASE_DONE, 44 left.getPhase() == IssueStatus.PHASE_DONE,
45 right.getPhase() == IssueStatus.PHASE_DONE); 45 right.getPhase() == IssueStatus.PHASE_DONE);
46 break; 46 break;
47 case ETA: 47 case ETA:

mercurial