package com.github.walker.easydb.exception;
/**
* <p>
* <p/>
* 如果方法的参数值不满足要求, 则抛出此异常.
* <p/>
* This Excepion throwed if the parameter value is not meet with some method.
* </p>
*
* @author HuQingmiao
*/
@SuppressWarnings("serial")
public class IllegalParamException extends BaseException {
// private static LingualResource res = ResourceFactory.getResource();
public static final String ILLEGAL_PARAMETER = "参数不合法!";
public static final String PARAMETER_MUST_FROM1 = "参数不合法,ParameterMap中的参数位置是从1开始的!";
public static final String NOT_INDEXED_PARAM = "该位置的参数值不应为NULL!";
public static final String PARAM_CANNOT_NULL = "参数不能为NULL, 或数组长度不能为0!";
public static final String ENTITY_NOVALUE = "该实体对象中没有属性值!";
public static final String NOVALUE_FOR_ENTITY_PK = "实体对象中没有设置主键值!";
public static final String ENTITY_ARRAY_NOT_IDENTICAL = "批量操作时,参数Entity数组中列值的存放结构必须一致,即:数组中的某列要么都需要写入,要么都不需要写入!";
public static final String BIGCOLUMN_CANNOT_BATCH = "批量操作时,不允许对大字段列进行批量写入!";
public static final String NOT_SUPPORTED_PARAM_TYPE = "ParameterMap中只能存放如下数据类型:EString,String,ELong,Long,long,EInteger,Integer,int,EDouble,Double,double,EFloat,Float,float,ETimestame,Timestamp!";
public static final String EXP_NOT_SUPPORTED_TYPE = "类Exp中的方法只支持如下数据类型:EString,String,ELong,Long,long,EInteger,Integer,int,EDouble,Double,double,EFloat,Float,float!";
public static final String PARAMETER_MUSTBE_IN = "参数不合法, 该方法的操作符必须是\"in\"或者\"not in\"!";
public static final String ONLY_FOR_SELECT = "查询语句不能以'UPDATE ','DELETE ','INSERT ','TRUNCATE ','DROP ','ALTER '开头!";
public IllegalParamException() {
this.message = ILLEGAL_PARAMETER;
}
public IllegalParamException(String message) {
super(message);
}
/**
* 构造子
*
* @param type 异常类自身提供的错误类型
* @param message 需要补充的对错误信息的描述
*/
public IllegalParamException(String type, String message) {
this.message = type + " " + message;
}
}