1 package net.sf.twip.internal; 2 3 import net.sf.twip.util.Parameter; 4 5 public class TwipConfigurationErrorInvalidParameterType extends TwipConfigurationError { 6 private static final long serialVersionUID = -7530965110214226835L; 7 8 private final Parameter parameter; 9 private final Object parameterValue; 10 11 public TwipConfigurationErrorInvalidParameterType(Parameter parameter, Object parameterValue) { 12 super((String) null); 13 this.parameter = parameter; 14 this.parameterValue = parameterValue; 15 } 16 17 @Override 18 public String getMessage() { 19 return "parameter #" + parameter.getIndex() + " is of type " 20 + parameter.getType().getSimpleName() + ", so you can't assign it a " 21 + parameterValue.getClass().getSimpleName(); 22 } 23 }