package hudson.plugins.rubyMetrics.saikuro.model;
import java.util.ArrayList;
import java.util.Collection;
public class SaikuroResult {
private Collection<SaikuroFileResult> files = new ArrayList<SaikuroFileResult>();
private String totalComplexity;
public SaikuroFileResult getFile(String href) {
SaikuroFileResult file = null;
for (SaikuroFileResult it : files) {
if (it.getHref().equalsIgnoreCase(href)) {
file = it;
break;
}
}
return file;
}
public Collection<SaikuroFileResult> getFiles() {
return files;
}
public void setFiles(Collection<SaikuroFileResult> files) {
this.files = files;
}
public void addFile(SaikuroFileResult file) {
this.files.add(file);
sumComplexity(file.getComplexityAsInt());
}
public String getTotalComplexity() {
return totalComplexity;
}
public void setTotalComplexity(String totalComplexity) {
this.totalComplexity = totalComplexity;
}
public void sumComplexity(int complexity) {
totalComplexity = String.valueOf(getTotalComplexityAsInt() + complexity);
}
public Integer getTotalComplexityAsInt() {
return totalComplexity != null?Integer.parseInt(totalComplexity) : 0;
}
}