src/main/kotlin/de/uapcore/lightpit/entities/Issue.kt

changeset 311
bf67e0ff7131
parent 265
6a21bb926e02
equal deleted inserted replaced
310:bbf4eb9a71f8 311:bf67e0ff7131
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

mercurial