package oraculum.droid.util; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @SuppressWarnings("serial") public class ValidationError extends Exception { /* * classe usada para representar os erros de validação multiplos * * @addMessage(String msg) usada para adicionar mais um erro * * @toString() junta todos os erros em uma unica string */ private List<String> list; public ValidationError() { super("Erro de validação"); list = new ArrayList<String>(); } public void addMessage(String msg) { list.add(msg); } public int getLength() { return list.size(); } public String toString() { StringBuffer buffer = new StringBuffer(); Iterator<String> iter = list.iterator(); while (iter.hasNext()) { buffer.append(iter.next()); if (iter.hasNext()) { buffer.append("\n"); } } return buffer.toString(); } }