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

changeset 86
0a658e53177c
child 88
1438e5a22c55
equal deleted inserted replaced
85:3d16ad54b3dc 86:0a658e53177c
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.Project;
6 import de.uapcore.lightpit.entities.Version;
7
8 import java.util.ArrayList;
9 import java.util.Collections;
10 import java.util.List;
11
12 public class ProjectView {
13
14 private final Project project;
15 private List<Version> versions = Collections.emptyList();
16 private List<Issue> issues = Collections.emptyList();
17
18 private IssueSummary issuesTotal;
19 private List<Issue> issuesWithoutVersion;
20 private IssueSummary issuesWithoutVersionTotal;
21 private List<VersionInfo> versionInfos = Collections.emptyList();
22
23 public ProjectView(Project project) {
24 this.project = project;
25 }
26
27 public Project getProject() {
28 return project;
29 }
30
31 public List<Issue> getIssues() {
32 return issues;
33 }
34
35 public void setIssues(List<Issue> issues) {
36 this.issues = issues;
37 issuesTotal = new IssueSummary();
38 issuesWithoutVersion = new ArrayList<>();
39 issuesWithoutVersionTotal = new IssueSummary();
40 for (Issue issue : issues) {
41 issuesTotal.add(issue);
42 if (issue.getResolvedVersions().isEmpty() && issue.getScheduledVersions().isEmpty() && issue.getResolvedVersions().isEmpty()) {
43 issuesWithoutVersion.add(issue);
44 issuesWithoutVersionTotal.add(issue);
45 }
46 }
47 }
48
49 public List<Version> getVersions() {
50 return versions;
51 }
52
53 public void setVersions(List<Version> versions) {
54 this.versions = versions;
55 }
56
57 public void updateVersionInfo() {
58 versionInfos = new ArrayList<>();
59 for (Version version : versions) {
60 final var info = new VersionInfo(version);
61 info.collectIssues(issues);
62 versionInfos.add(info);
63 }
64 }
65
66 public IssueSummary getIssuesTotal() {
67 return issuesTotal;
68 }
69
70 public List<Issue> getIssuesWithoutVersion() {
71 return issuesWithoutVersion;
72 }
73
74 public IssueSummary getIssuesWithoutVersionTotal() {
75 return issuesWithoutVersionTotal;
76 }
77
78 public List<VersionInfo> getVersionInfos() {
79 return versionInfos;
80 }
81 }

mercurial