--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/uapcore/lightpit/viewmodel/ComponentInfo.java Sat Oct 17 19:56:50 2020 +0200 @@ -0,0 +1,42 @@ +package de.uapcore.lightpit.viewmodel; + +import de.uapcore.lightpit.entities.Component; +import de.uapcore.lightpit.entities.Issue; +import de.uapcore.lightpit.entities.IssueSummary; + +import java.util.ArrayList; +import java.util.List; + +public class ComponentInfo { + + private final Component component; + + private final IssueSummary issueSummary = new IssueSummary(); + + private final List<Issue> issues = new ArrayList<>(); + + public ComponentInfo(Component component) { + this.component = component; + } + + public Component getComponent() { + return component; + } + + public IssueSummary getIssueSummary() { + return issueSummary; + } + + public List<Issue> getIssues() { + return issues; + } + + public void collectIssues(List<Issue> issues) { + for (Issue issue : issues) { + if (component.equals(issue.getComponent())) { + this.issues.add(issue); + this.issueSummary.add(issue); + } + } + } +}