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

changeset 150
822b7e3d064d
parent 143
4a391ffa30d3
child 155
3ace475224f7
equal deleted inserted replaced
149:30b840ed8c0e 150:822b7e3d064d
1 package de.uapcore.lightpit.viewmodel.util; 1 package de.uapcore.lightpit.viewmodel.util;
2 2
3 import de.uapcore.lightpit.entities.Issue; 3 import de.uapcore.lightpit.entities.Issue;
4 import de.uapcore.lightpit.entities.IssueStatus; 4 import de.uapcore.lightpit.entities.IssueStatusPhase;
5 5
6 import java.util.Arrays; 6 import java.util.Arrays;
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> {
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 DONE: 42 case DONE:
43 result = Boolean.compare( 43 result = Boolean.compare(
44 left.getPhase() == IssueStatus.PHASE_DONE, 44 left.getStatus().getPhase().equals(IssueStatusPhase.Companion.getDone()),
45 right.getPhase() == IssueStatus.PHASE_DONE); 45 right.getStatus().getPhase().equals(IssueStatusPhase.Companion.getDone()));
46 break; 46 break;
47 case ETA: 47 case ETA:
48 if (left.getEta() != null && right.getEta() != null) 48 if (left.getEta() != null && right.getEta() != null)
49 result = left.getEta().compareTo(right.getEta()); 49 result = left.getEta().compareTo(right.getEta());
50 else 50 else

mercurial