package org.jenkinsci.plugins.codedx.model; import java.io.Serializable; import java.util.LinkedList; import java.util.List; import org.kohsuke.stapler.export.Exported; /** * * @author anthonyd * */ public class CodeDxReportStatistics implements Serializable{ /** Serial version UID. */ private static final long serialVersionUID = 0L; private List<CodeDxGroupStatistics> statistics; public CodeDxReportStatistics(List<CodeDxGroupStatistics> statistics) { System.out.println("Statistics is: " + statistics); this.statistics = statistics; } @Exported(name="groups") public List<CodeDxGroupStatistics> getStatistics() { return statistics; } @Exported(name="totalFindings") public int getFindings() { int findings = 0; for(CodeDxGroupStatistics it : statistics) { findings += it.getFindings(); } return findings; } public List<String> getAllGroups() { List<String> groups = new LinkedList<String>(); for(CodeDxGroupStatistics it : statistics) { groups.add(it.getGroup()); } return groups; } public CodeDxGroupStatistics getGroup(String group) { for(CodeDxGroupStatistics it : statistics) { if(it.getGroup().equals(group)) { return it; } } return new CodeDxGroupStatistics(group, 0); } }