|
1 package de.uapcore.lightpit.viewmodel; |
|
2 |
|
3 import de.uapcore.lightpit.entities.Component; |
|
4 import de.uapcore.lightpit.entities.Issue; |
|
5 import de.uapcore.lightpit.entities.IssueSummary; |
|
6 |
|
7 import java.util.ArrayList; |
|
8 import java.util.List; |
|
9 |
|
10 public class ComponentInfo { |
|
11 |
|
12 private final Component component; |
|
13 |
|
14 private final IssueSummary issueSummary = new IssueSummary(); |
|
15 |
|
16 private final List<Issue> issues = new ArrayList<>(); |
|
17 |
|
18 public ComponentInfo(Component component) { |
|
19 this.component = component; |
|
20 } |
|
21 |
|
22 public Component getComponent() { |
|
23 return component; |
|
24 } |
|
25 |
|
26 public IssueSummary getIssueSummary() { |
|
27 return issueSummary; |
|
28 } |
|
29 |
|
30 public List<Issue> getIssues() { |
|
31 return issues; |
|
32 } |
|
33 |
|
34 public void collectIssues(List<Issue> issues) { |
|
35 for (Issue issue : issues) { |
|
36 if (component.equals(issue.getComponent())) { |
|
37 this.issues.add(issue); |
|
38 this.issueSummary.add(issue); |
|
39 } |
|
40 } |
|
41 } |
|
42 } |