01 /* This file is part of the project "Hilbert II" - http://www.qedeq.org
02 *
03 * Copyright 2000-2011, Michael Meyling <mime@qedeq.org>.
04 *
05 * "Hilbert II" is free software; you can redistribute
06 * it and/or modify it under the terms of the GNU General Public
07 * License as published by the Free Software Foundation; either
08 * version 2 of the License, or (at your option) any later version.
09 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */
15
16 package org.qedeq.kernel.bo.logic.common;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 /**
22 * Type save {@link org.qedeq.kernel.bo.logic.common.LogicalCheckException} list.
23 *
24 * @author Michael Meyling
25 */
26 public class LogicalCheckExceptionList {
27
28 /** List with parse exceptions. */
29 private final List exceptions = new ArrayList();
30
31 /**
32 * Constructor.
33 */
34 public LogicalCheckExceptionList() {
35 }
36
37 /**
38 * Add exception.
39 *
40 * @param e Exception to add.
41 */
42 public void add(final LogicalCheckException e) {
43 exceptions.add(e);
44 }
45
46 /**
47 * Get number of collected exceptions.
48 *
49 * @return Number of collected exceptions.
50 */
51 public int size() {
52 return exceptions.size();
53 }
54
55 /**
56 * Get <code>i</code>-th exception.
57 *
58 * @param i Starts with 0 and must be smaller than {@link #size()}.
59 * @return Wanted exception.
60 */
61 public LogicalCheckException get(final int i) {
62 return (LogicalCheckException) exceptions.get(i);
63 }
64
65 /**
66 * Contains this list any errors?
67 *
68 * @return Do I contain any errors?
69 */
70 public boolean hasErrors() {
71 return size() > 0;
72 }
73
74 public String toString() {
75 final StringBuffer buffer = new StringBuffer();
76 for (int i = 0; i < size(); i++) {
77 if (i != 0) {
78 buffer.append("\n");
79 }
80 final LogicalCheckException e = get(i);
81 buffer.append(i).append(": ");
82 buffer.append(e.toString());
83 }
84 return buffer.toString();
85 }
86
87 }
|