src/main/java/de/uapcore/lightpit/viewmodel/ProjectDetails.java

Sat, 29 Aug 2020 17:13:09 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 17:13:09 +0200
changeset 105
250c5cbb8276
parent 99
a369fb1b3aa2
child 134
f47e82cd6077
permissions
-rw-r--r--

simplifies issues per version view and re-adds edit version button

99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 package de.uapcore.lightpit.viewmodel;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 import de.uapcore.lightpit.entities.Issue;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 import de.uapcore.lightpit.entities.IssueSummary;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 import de.uapcore.lightpit.entities.Version;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 import java.util.List;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 public class ProjectDetails {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
11 private VersionInfo versionInfo = null;
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
12
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
13 private List<Issue> issues;
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
14 private IssueSummary issueSummary;
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
15
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
16 public void updateDetails(List<Issue> issues, Version version) {
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
17 this.issues = issues;
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
18 issueSummary = new IssueSummary();
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
19 issues.forEach(issueSummary::add);
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
20 if (version != null) {
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
21 versionInfo = new VersionInfo(version);
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
22 versionInfo.collectIssues(issues);
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
23 }
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
24 }
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
25
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26 public List<Issue> getIssues() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 return issues;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
30 public IssueSummary getIssueSummary() {
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
31 return issueSummary;
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
34 public VersionInfo getVersionInfo() {
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
35 return versionInfo;
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 }

mercurial