1 Star 0 Fork 254

dean / bean-searcher

forked from Troy / bean-searcher 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ParamResolver.java 1007 Bytes
一键复制 编辑 原始数据 按行查看 历史
Troy 提交于 2022-07-08 00:05 . 新增 IllegalParamException
package com.ejlchina.searcher;
import com.ejlchina.searcher.bean.DbType;
import com.ejlchina.searcher.param.FetchType;
import java.util.Map;
/**
* 请求参数解析器接口
*
* @author Troy.Zhou @ 2017-03-20
* */
public interface ParamResolver {
/**
* @param beanMeta 元数据
* @param fetchType Fetch 类型
* @param paraMap 原始检索参数
* @return SearchParam
* @throws IllegalParamException 抛出非法参数异常后将终止 SQL 查询
* */
SearchParam resolve(BeanMeta<?> beanMeta, FetchType fetchType, Map<String, Object> paraMap) throws IllegalParamException;
/**
* 参数值转换器
* @since v3.8.0
*/
interface Convertor {
/**
* @param dbType 需转换的目标类型
* @param valueType 值类型
* @return 是否支持
*/
boolean supports(DbType dbType, Class<?> valueType);
/**
* @param dbType 目标类型
* @param value 待转换的值
* @return 转换后的值
*/
Object convert(DbType dbType, Object value);
}
}
Java
1
https://gitee.com/yaoqis/bean-searcher.git
git@gitee.com:yaoqis/bean-searcher.git
yaoqis
bean-searcher
bean-searcher
dev

搜索帮助

53164aa7 5694891 3bd8fe86 5694891