src/main/kotlin/de/uapcore/lightpit/util/Issues.kt

changeset 193
1e4044d29b1c
parent 184
e8eecee6aadf
child 228
d68b08c8f6d0
equal deleted inserted replaced
192:997e2c97ba34 193:1e4044d29b1c
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 }

mercurial