diff -r 61669abf277f -r e8eecee6aadf src/main/kotlin/de/uapcore/lightpit/dao/DataAccessObject.kt --- 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 @@ -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 + fun listVersionSummaries(project: Project): List 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 + fun listComponentSummaries(project: Project): List 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 fun findProject(id: Int): Project? fun findProjectByNode(node: String): Project? @@ -57,7 +71,7 @@ fun listIssues(filter: IssueFilter): List fun findIssue(id: Int): Issue? - fun insertIssue(issue: Issue) + fun insertIssue(issue: Issue): Int fun updateIssue(issue: Issue) fun listComments(issue: Issue): List