50 |
50 |
51 /** |
51 /** |
52 * An issue is overdue, if it is not done and the ETA is before the current time. |
52 * An issue is overdue, if it is not done and the ETA is before the current time. |
53 */ |
53 */ |
54 val overdue get() = status.phase != IssueStatusPhase.Done && eta?.before(Date(System.currentTimeMillis())) ?: false |
54 val overdue get() = status.phase != IssueStatusPhase.Done && eta?.before(Date(System.currentTimeMillis())) ?: false |
55 |
|
56 fun hasChanged(reference: Issue) = !(component == reference.component && |
|
57 status == reference.status && |
|
58 category == reference.category && |
|
59 subject == reference.subject && |
|
60 description == reference.description && |
|
61 assignee == reference.assignee && |
|
62 eta == reference.eta && |
|
63 affected == reference.affected && |
|
64 resolved == reference.resolved) |
|
65 |
|
66 fun compareEtaTo(date: Date?): Int { |
|
67 val eta = this.eta |
|
68 return if (eta == null && date == null) 0 |
|
69 else if (eta == null) 1 |
|
70 else if (date == null) -1 |
|
71 else eta.compareTo(date) |
|
72 } |
|
73 } |
55 } |
74 |
|