1
2
3
4
5
6
7
8
9
10 package pt.digitalis.dif.dem.objects.parameters.errors;
11
12 import java.util.ArrayList;
13 import java.util.List;
14
15 import pt.digitalis.dif.dem.objects.parameters.IParameter;
16 import pt.digitalis.dif.utils.ObjectFormatter;
17
18
19
20
21
22
23 public class ParameterErrorList {
24
25
26 private IParameter<?> parameter;
27
28
29 private Object attemptedValue;
30
31
32
33
34 private List<ParameterError> errorList = new ArrayList<ParameterError>();
35
36
37
38
39
40
41
42
43
44 public ParameterErrorList(IParameter<?> parameter, Object attemptedValue) {
45 this.parameter = parameter;
46 this.attemptedValue = attemptedValue;
47 }
48
49
50
51
52 public List<ParameterError> getErrorList() {
53 return errorList;
54 }
55
56
57
58
59
60 public void setErrorList(List<ParameterError> errorList) {
61 this.errorList = errorList;
62 }
63
64
65
66
67
68 public void addErrorList(List<ParameterError> errorList) {
69 this.errorList.addAll(errorList);
70 }
71
72
73
74
75
76
77
78 public void addError(ParameterError error) {
79 this.errorList.add(error);
80 }
81
82
83
84
85 public IParameter<?> getParameter() {
86 return parameter;
87 }
88
89
90
91
92 public Object getAttemptedValue() {
93 return attemptedValue;
94 }
95
96
97
98
99 @Override
100 public String toString() {
101 ObjectFormatter formatter = new ObjectFormatter();
102 formatter.addItem("Parameter", parameter);
103 formatter.addItem("Attempted Value", attemptedValue);
104 formatter.addItem("Error List", errorList);
105
106 return formatter.getFormatedObject();
107 }
108 }