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

Sat, 17 Oct 2020 19:56:50 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 17 Oct 2020 19:56:50 +0200
changeset 134
f47e82cd6077
parent 105
250c5cbb8276
permissions
-rw-r--r--

completes feature: project components

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
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
16 public void updateDetails(List<Issue> issues) {
105
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);
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
20 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
21
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
22 public void updateVersionInfo(Version version) {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
23 versionInfo = new VersionInfo(version);
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 105
diff changeset
24 versionInfo.collectIssues(issues);
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
25 }
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 public List<Issue> getIssues() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 return issues;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
31 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
32 return issueSummary;
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34
105
250c5cbb8276 simplifies issues per version view and re-adds edit version button
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
35 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
36 return versionInfo;
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 }

mercurial