001 package org.apache.commons.contract; 002 003 import org.apache.commons.i18n.bundles.ErrorBundle; 004 005 /** 006 * @version $Revision: 155440 $ 007 */ 008 009 public class Information { 010 public final static int DEBUG = 0; 011 public final static int INFO = 1; 012 public final static int WARNING = 2; 013 public final static int ERROR = 3; 014 015 private int severity, number; 016 private ErrorBundle errorMessage; 017 private String[] involvedParameters; 018 019 public Information(int severity, ErrorBundle errorMessage, String[] involvedParameters) { 020 this.severity = severity; 021 this.errorMessage = errorMessage; 022 this.involvedParameters = involvedParameters; 023 } 024 025 public void setNumber(int number) { 026 this.number = number; 027 } 028 029 public int getNumber() { 030 return number; 031 } 032 033 public int getSeverity() { 034 return severity; 035 } 036 037 public ErrorBundle getErrorBundle() { 038 return errorMessage; 039 } 040 041 public String[] getInvolvedParameters() { 042 return involvedParameters; 043 } 044 045 public boolean isParameterInvolved(String paramterName) { 046 for ( int i = 0; i < involvedParameters.length; i++ ) { 047 if ( involvedParameters[i].equals(paramterName) ) return true; 048 } 049 return false; 050 } 051 }