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

changeset 134
f47e82cd6077
parent 109
2e0669e814ff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/uapcore/lightpit/viewmodel/ComponentsView.java	Sat Oct 17 19:56:50 2020 +0200
@@ -0,0 +1,29 @@
+package de.uapcore.lightpit.viewmodel;
+
+import de.uapcore.lightpit.entities.Component;
+import de.uapcore.lightpit.entities.Issue;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ComponentsView extends ProjectView {
+
+    private List<ComponentInfo> componentInfos = new ArrayList<>();
+
+    public ComponentsView() {
+        setSelectedPage(SELECTED_PAGE_COMPONENTS);
+    }
+
+    public void update(List<Component> components, List<Issue> issues) {
+        componentInfos.clear();
+        for (var component : components) {
+            final var info = new ComponentInfo(component);
+            info.collectIssues(issues);
+            componentInfos.add(info);
+        }
+    }
+
+    public List<ComponentInfo> getComponentInfos() {
+        return componentInfos;
+    }
+}

mercurial