View Javadoc

1   package org.apache.commons.contract;
2   
3   import org.apache.commons.i18n.bundles.ErrorBundle;
4   
5   /**
6    * @version $Revision: 155440 $
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  }