Fri, 23 Oct 2020 18:40:50 +0200
migrate WebColor
99 | 1 | package de.uapcore.lightpit.viewmodel; |
2 | ||
3 | import de.uapcore.lightpit.entities.Issue; | |
4 | import de.uapcore.lightpit.entities.IssueSummary; | |
5 | import de.uapcore.lightpit.entities.Version; | |
6 | ||
7 | import java.util.List; | |
8 | ||
9 | public class ProjectDetails { | |
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 | 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 | 26 | |
27 | public List<Issue> getIssues() { | |
28 | return issues; | |
29 | } | |
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 | 33 | } |
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 | 37 | } |
38 | } |