package husacct.define.domain.warningmessages;
import husacct.define.task.components.AnalyzedModuleComponent;
import java.util.ArrayList;
import java.util.List;
public class WarningMessageContainer {
private ArrayList<WarningMessageContainer> warnings= new ArrayList<WarningMessageContainer>();
private WarningMessage warning;
public WarningMessageContainer(WarningMessage msg) {
this.warning=msg;
}
public WarningMessageContainer() {
}
public void addChild(WarningMessageContainer child)
{
this.warnings.add(child);
}
public ArrayList<WarningMessageContainer> getchildren(){
return warnings;
}
public WarningMessage getvalue(){
return warning;
}
public void addChildrens(List<AnalyzedModuleComponent> classes) {
for (AnalyzedModuleComponent classs: classes){
this.warnings.add(new WarningMessageContainer(new NotmappedWarningMessage(classs)));
}
}
public int getWarningsCount()
{
return warnings.size();
}
public int getAllWarningsCount() {
int total =0;
for (WarningMessageContainer cont : this.getchildren()) {
total+=cont.getchildren().size();
}
return total;
}
}