|
1 package de.uapcore.lightpit.viewmodel; |
|
2 |
|
3 import de.uapcore.lightpit.entities.Component; |
|
4 import de.uapcore.lightpit.entities.Issue; |
|
5 |
|
6 import java.util.ArrayList; |
|
7 import java.util.List; |
|
8 |
|
9 public class ComponentsView extends ProjectView { |
|
10 |
|
11 private List<ComponentInfo> componentInfos = new ArrayList<>(); |
|
12 |
|
13 public ComponentsView() { |
|
14 setSelectedPage(SELECTED_PAGE_COMPONENTS); |
|
15 } |
|
16 |
|
17 public void update(List<Component> components, List<Issue> issues) { |
|
18 componentInfos.clear(); |
|
19 for (var component : components) { |
|
20 final var info = new ComponentInfo(component); |
|
21 info.collectIssues(issues); |
|
22 componentInfos.add(info); |
|
23 } |
|
24 } |
|
25 |
|
26 public List<ComponentInfo> getComponentInfos() { |
|
27 return componentInfos; |
|
28 } |
|
29 } |