package org.nlamah.QLS.Error; import java.util.List; import org.nlamah.QBase.Error.QBaseError; import org.nlamah.QLS.Model.StylesheetBlock.DefaultBlock; public class DoubleDefaultBlockError extends QBaseError { private List<DefaultBlock> defaultBlocks; public DoubleDefaultBlockError(List<DefaultBlock>defaultBlocks) { this.defaultBlocks = defaultBlocks; } @Override public String description() { String errorString = "ERROR: Line " + defaultBlocks.get(0).startsOnLine + ":" + defaultBlocks.get(0).startsAtCharacterPosition; errorString += ", The question with Identifier \"" + defaultBlocks.get(0).toString() + "\" is placed more than once in the stylesheet.<br/>"; for (DefaultBlock defaultBlock : defaultBlocks) { errorString += "<div style='margin-left:45px'>See line: " + defaultBlock.startsOnLine + "<br/></div>"; } return errorString; } @Override public boolean equals(Object object) { if (!(object instanceof DoubleDefaultBlockError)) { return false; } DoubleDefaultBlockError value = (DoubleDefaultBlockError) object; if (!this.defaultBlocks.equals(value.defaultBlocks)) { return false; } return true; } }