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 |