1 package org.apache.commons.contract;
2
3 import org.apache.commons.i18n.bundles.ErrorBundle;
4
5
6
7
8
9 public class Information {
10 public final static int DEBUG = 0;
11 public final static int INFO = 1;
12 public final static int WARNING = 2;
13 public final static int ERROR = 3;
14
15 private int severity, number;
16 private ErrorBundle errorMessage;
17 private String[] involvedParameters;
18
19 public Information(int severity, ErrorBundle errorMessage, String[] involvedParameters) {
20 this.severity = severity;
21 this.errorMessage = errorMessage;
22 this.involvedParameters = involvedParameters;
23 }
24
25 public void setNumber(int number) {
26 this.number = number;
27 }
28
29 public int getNumber() {
30 return number;
31 }
32
33 public int getSeverity() {
34 return severity;
35 }
36
37 public ErrorBundle getErrorBundle() {
38 return errorMessage;
39 }
40
41 public String[] getInvolvedParameters() {
42 return involvedParameters;
43 }
44
45 public boolean isParameterInvolved(String paramterName) {
46 for ( int i = 0; i < involvedParameters.length; i++ ) {
47 if ( involvedParameters[i].equals(paramterName) ) return true;
48 }
49 return false;
50 }
51 }