40 data class IssueSorter(val criteria: List<Criteria>) : Comparator<Issue> { |
40 data class IssueSorter(val criteria: List<Criteria>) : Comparator<Issue> { |
41 enum class Field { |
41 enum class Field { |
42 DONE, ETA, UPDATED |
42 DONE, ETA, UPDATED |
43 } |
43 } |
44 |
44 |
45 data class Criteria(val field: Field, val asc: Boolean) |
45 data class Criteria(val field: Field, val asc: Boolean = true) |
|
46 |
|
47 companion object { |
|
48 val DEFAULT_ISSUE_SORTER = IssueSorter(listOf( |
|
49 Criteria(Field.DONE), |
|
50 Criteria(Field.UPDATED, false), |
|
51 Criteria(Field.ETA) |
|
52 )) |
|
53 } |
46 |
54 |
47 override fun compare(left: Issue, right: Issue): Int { |
55 override fun compare(left: Issue, right: Issue): Int { |
48 if (left == right) { |
56 if (left == right) { |
49 return 0; |
57 return 0; |
50 } |
58 } |