package hudson.plugins.rubyMetrics.rcov.model;
import java.util.Collection;
import java.util.LinkedHashSet;
import org.jvnet.localizer.Localizable;
public class RcovResult extends RcovAbstractResult {
private Collection<RcovFileResult> files = new LinkedHashSet<RcovFileResult>();
public RcovFileResult getFile(String href) {
RcovFileResult file = null;
for (RcovFileResult it : files) {
if (it.getHref().equalsIgnoreCase(href)) {
file = it;
break;
}
}
return file;
}
public Collection<RcovFileResult> getFiles() {
return files;
}
public void setFiles(Collection<RcovFileResult> files) {
this.files = files;
}
public void addFile(RcovFileResult file) {
this.files.add(file);
}
public Float getRatioFloat(Targets metric) {
return metric.equals(Targets.TOTAL_COVERAGE)? getTotalCoverageFloat():getCodeCoverageFloat();
}
public String getRatio(Targets metric) {
return metric.equals(Targets.TOTAL_COVERAGE)? getTotalCoverage():getCodeCoverage();
}
public Localizable getHealthDescription(Targets metric) {
return Messages._RcovResult_HealthDescription(metric.getName(), getRatio(metric), getRatioFloat(metric));
}
}