universe@86: package de.uapcore.lightpit.viewmodel; universe@86: universe@86: import de.uapcore.lightpit.entities.Issue; universe@86: import de.uapcore.lightpit.entities.IssueSummary; universe@86: import de.uapcore.lightpit.entities.Version; universe@86: universe@86: import java.util.ArrayList; universe@86: import java.util.List; universe@86: universe@86: public class VersionInfo { universe@86: universe@86: private final Version version; universe@86: universe@86: private final IssueSummary reportedTotal = new IssueSummary(); universe@86: private final IssueSummary resolvedTotal = new IssueSummary(); universe@86: universe@86: private final List reported = new ArrayList<>(); universe@86: private final List resolved = new ArrayList<>(); universe@86: universe@86: public VersionInfo(Version version) { universe@86: this.version = version; universe@86: } universe@86: universe@86: public Version getVersion() { universe@86: return version; universe@86: } universe@86: universe@86: public void addReported(Issue issue) { universe@86: reportedTotal.add(issue); universe@86: reported.add(issue); universe@86: } universe@86: universe@86: public void addResolved(Issue issue) { universe@86: resolvedTotal.add(issue); universe@86: resolved.add(issue); universe@86: } universe@86: universe@86: public IssueSummary getReportedTotal() { universe@86: return reportedTotal; universe@86: } universe@86: universe@86: public IssueSummary getResolvedTotal() { universe@86: return resolvedTotal; universe@86: } universe@86: universe@86: public List getReported() { universe@86: return reported; universe@86: } universe@86: universe@86: public List getResolved() { universe@86: return resolved; universe@86: } universe@86: universe@86: public void collectIssues(List issues) { universe@86: for (Issue issue : issues) { universe@86: if (issue.getAffectedVersions().contains(version)) { universe@86: addReported(issue); universe@86: } universe@86: if (issue.getResolvedVersions().contains(version)) { universe@86: addResolved(issue); universe@86: } universe@86: } universe@86: } universe@86: }