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

changeset 184
e8eecee6aadf
parent 180
009700915269
child 207
479dd7993ef9
--- a/src/main/kotlin/de/uapcore/lightpit/dao/DataAccessObject.kt	Sat Jan 23 14:47:59 2021 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/dao/DataAccessObject.kt	Fri Apr 02 11:59:14 2021 +0200
@@ -26,7 +26,10 @@
 package de.uapcore.lightpit.dao
 
 import de.uapcore.lightpit.entities.*
-import de.uapcore.lightpit.filter.IssueFilter
+import de.uapcore.lightpit.util.IssueFilter
+import de.uapcore.lightpit.viewmodel.ComponentSummary
+import de.uapcore.lightpit.viewmodel.IssueSummary
+import de.uapcore.lightpit.viewmodel.VersionSummary
 
 interface DataAccessObject {
     fun listUsers(): List<User>
@@ -35,18 +38,29 @@
     fun insertUser(user: User)
     fun updateUser(user: User)
 
+    /**
+     * Lists all versions of the specified [project].
+     *
+     * The list is first ordered by the ordinal of the version and
+     * then by name, both descending.
+     */
     fun listVersions(project: Project): List<Version>
+    fun listVersionSummaries(project: Project): List<VersionSummary>
     fun findVersion(id: Int): Version?
     fun findVersionByNode(project: Project, node: String): Version?
     fun insertVersion(version: Version)
     fun updateVersion(version: Version)
 
     fun listComponents(project: Project): List<Component>
+    fun listComponentSummaries(project: Project): List<ComponentSummary>
     fun findComponent(id: Int): Component?
     fun findComponentByNode(project: Project, node: String): Component?
     fun insertComponent(component: Component)
     fun updateComponent(component: Component)
 
+    /**
+     * Lists all projects ordered by name.
+     */
     fun listProjects(): List<Project>
     fun findProject(id: Int): Project?
     fun findProjectByNode(node: String): Project?
@@ -57,7 +71,7 @@
 
     fun listIssues(filter: IssueFilter): List<Issue>
     fun findIssue(id: Int): Issue?
-    fun insertIssue(issue: Issue)
+    fun insertIssue(issue: Issue): Int
     fun updateIssue(issue: Issue)
 
     fun listComments(issue: Issue): List<IssueComment>

mercurial