package org.nlamah.QL.Error; import java.util.List; import java.util.Iterator; import org.nlamah.QBase.Error.QBaseWarning; import org.nlamah.QL.Model.Form.Abstract.FormQuestion; public class DoubleQuestionLabelWarning extends QBaseWarning { private List<FormQuestion> questions; public DoubleQuestionLabelWarning(List<FormQuestion> questions) { this.questions = questions; } @Override public String description() { String errorString = "WARNING: The questions declared on lines "; for (Iterator<FormQuestion> i = questions.iterator(); i.hasNext(); ) { errorString += i.next().startsOnLine; if (i.hasNext()) { errorString += " and "; } } errorString += " have equal labels."; return errorString; } @Override public boolean equals(Object object) { if (!(object instanceof DoubleQuestionLabelWarning)) { return false; } DoubleQuestionLabelWarning value = (DoubleQuestionLabelWarning)object; if (!this.questions.equals(value.questions)) { return false; } return true; } }