src/main/kotlin/de/uapcore/lightpit/dao/DataAccessObject.kt

changeset 248
90dc13c78b5d
parent 242
b7f3e972b13c
child 257
c1be672af7ff
equal deleted inserted replaced
247:e71ae69c68c0 248:90dc13c78b5d
24 */ 24 */
25 25
26 package de.uapcore.lightpit.dao 26 package de.uapcore.lightpit.dao
27 27
28 import de.uapcore.lightpit.entities.* 28 import de.uapcore.lightpit.entities.*
29 import de.uapcore.lightpit.util.IssueFilter
30 import de.uapcore.lightpit.viewmodel.ComponentSummary 29 import de.uapcore.lightpit.viewmodel.ComponentSummary
31 import de.uapcore.lightpit.viewmodel.IssueSummary 30 import de.uapcore.lightpit.viewmodel.IssueSummary
32 import de.uapcore.lightpit.viewmodel.VersionSummary 31 import de.uapcore.lightpit.viewmodel.VersionSummary
33 32
34 interface DataAccessObject { 33 interface DataAccessObject {
34
35 fun listUsers(): List<User> 35 fun listUsers(): List<User>
36 fun findUser(id: Int): User? 36 fun findUser(id: Int): User?
37 fun findUserByName(username: String): User? 37 fun findUserByName(username: String): User?
38 fun insertUser(user: User) 38 fun insertUser(user: User)
39 fun updateUser(user: User) 39 fun updateUser(user: User)
67 fun insertProject(project: Project) 67 fun insertProject(project: Project)
68 fun updateProject(project: Project) 68 fun updateProject(project: Project)
69 69
70 fun collectIssueSummary(project: Project): IssueSummary 70 fun collectIssueSummary(project: Project): IssueSummary
71 71
72 fun listIssues(filter: IssueFilter): List<Issue> 72 fun listIssues(project: Project, version: Version?, component: Component?): List<Issue>
73 fun findIssue(id: Int): Issue? 73 fun findIssue(id: Int): Issue?
74 fun insertIssue(issue: Issue): Int 74 fun insertIssue(issue: Issue): Int
75 fun updateIssue(issue: Issue) 75 fun updateIssue(issue: Issue)
76 76
77 fun listComments(issue: Issue): List<IssueComment> 77 fun listComments(issue: Issue): List<IssueComment>

mercurial