package org.erlide.cover.views.model;
import java.util.LinkedList;
import java.util.List;
/**
* Module statistics
*
* @author Aleksandra Lipiec <aleksandra.lipiec@erlang.solutions.com>
*
*/
public class ModuleStats extends StatsTreeObject {
private static final long serialVersionUID = 1L;
private String md5; // file hash (in order to check if
// marking annotations in editor makes sense)
private final List<LineResult> lineResults = new LinkedList<>(); // results
// per
// line
public boolean couldBeMarked = true; // if annotation could be marked for
// that file (if it has not changed)
public ModuleStats() {
super(ObjectType.MODULE);
}
/**
* Coverage per line
*
* @return
*/
public List<LineResult> getLineResults() {
return lineResults;
}
public void addLine(final LineResult lr) {
lineResults.add(lr);
}
@Override
public void addChild(final String name, final ICoverageObject child) {
super.addChild(name, child);
}
public void setMd5(final String md5) {
this.md5 = md5;
}
public String getMd5() {
return md5;
}
}