diff -r ef075cd7ce55 -r f47e82cd6077 src/main/java/de/uapcore/lightpit/viewmodel/ComponentInfo.java --- /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 issues = new ArrayList<>(); + + public ComponentInfo(Component component) { + this.component = component; + } + + public Component getComponent() { + return component; + } + + public IssueSummary getIssueSummary() { + return issueSummary; + } + + public List getIssues() { + return issues; + } + + public void collectIssues(List issues) { + for (Issue issue : issues) { + if (component.equals(issue.getComponent())) { + this.issues.add(issue); + this.issueSummary.add(issue); + } + } + } +}