类 DefaultParamResolver
java.lang.Object
cn.zhxu.bs.implement.DefaultParamResolver
- 所有已实现的接口:
ParamResolver
- 作者:
- Troy.Zhou @ 2017-03-20 默认查询参数解析器
-
字段概要
字段 -
构造器概要
构造器构造器说明DefaultParamResolver(List<FieldConvertor.ParamConvertor> convertors, List<ParamFilter> paramFilters) -
方法概要
修饰符和类型方法说明voidaddConvertor(FieldConvertor.ParamConvertor convertor) voidaddParamFilter(ParamFilter paramFilter) protected FieldOpallowedOperator(FieldOp op, Class<? extends FieldOp>[] onlyOn) protected ObjectconvertParamValue(FieldMeta meta, Object value) protected FieldParamgetFieldParam(MapWrapper paraMap, String field) protected StringgetGroupExpr(Map<String, Object> paraMap) protected ObjectgetOnlySelect(Map<String, Object> paraMap) protected ObjectgetSelectExclude(Map<String, Object> paraMap) protected booleanisAllEmpty(List<FieldParam.Value> values) protected voidresolveOrderBys(Map<String, Object> paraMap) resolvePaging(FetchType fetchType, Map<String, Object> paraMap) resolveParamsGroup(Collection<FieldMeta> fieldMetas, Map<String, Object> paraMap) voidsetConvertors(List<FieldConvertor.ParamConvertor> convertors) voidsetFieldOpPool(FieldOpPool fieldOpPool) voidsetGexprName(String gexprName) voidsetGroupResolver(GroupResolver groupResolver) voidsetGroupSeparator(String groupSeparator) voidsetIgnoreCaseSuffix(String ignoreCaseSuffix) voidsetOnlySelectName(String onlySelectName) voidsetOperatorSuffix(String operatorSuffix) voidsetOrderByName(String orderByName) voidsetOrderName(String orderName) voidsetPageExtractor(PageExtractor pageExtractor) voidsetParamFilters(List<ParamFilter> paramFilters) voidsetSelectExcludeName(String selectExcludeName) voidsetSeparator(String separator) voidsetSortName(String sortName) protected FieldParamtoFieldParam(FieldMeta meta, Set<Integer> indices, MapWrapper paraMap) protected FieldOptoOperator(String field, MapWrapper paraMap, FieldParam param)
-
字段详细资料
-
INDEX_PATTERN
-
-
构造器详细资料
-
DefaultParamResolver
public DefaultParamResolver() -
DefaultParamResolver
public DefaultParamResolver(List<FieldConvertor.ParamConvertor> convertors, List<ParamFilter> paramFilters)
-
-
方法详细资料
-
resolve
public SearchParam resolve(BeanMeta<?> beanMeta, FetchType fetchType, Map<String, Object> paraMap) throws IllegalParamException- 指定者:
resolve在接口中ParamResolver- 参数:
beanMeta- 元数据fetchType- Fetch 类型paraMap- 原始检索参数- 返回:
- SearchParam
- 抛出:
IllegalParamException- 抛出非法参数异常后将终止 SQL 查询
-
doResolve
public SearchParam doResolve(BeanMeta<?> beanMeta, FetchType fetchType, Map<String, Object> paraMap) throws IllegalParamException -
resolvePaging
-
resolveFetchFields
-
getSelectExclude
-
getOnlySelect
-
resolveParamsGroup
public Group<List<FieldParam>> resolveParamsGroup(Collection<FieldMeta> fieldMetas, Map<String, Object> paraMap) throws IllegalParamException -
getGroupExpr
-
mapFieldIndex
-
getFieldParam
-
toFieldParam
-
convertParamValue
-
isAllEmpty
-
toOperator
-
allowedOperator
-
resolveOrderBys
-
getPageExtractor
-
setPageExtractor
-
addParamFilter
-
setParamFilters
-
getParamFilters
-
getFieldOpPool
-
setFieldOpPool
-
getSortName
-
setSortName
-
getOrderName
-
setOrderName
-
getOrderByName
-
setOrderByName
-
getIgnoreCaseSuffix
-
setIgnoreCaseSuffix
-
getOperatorSuffix
-
setOperatorSuffix
-
getSeparator
-
setSeparator
-
getOnlySelectName
-
setOnlySelectName
-
getSelectExcludeName
-
setSelectExcludeName
-
getGexprName
-
setGexprName
-
getGroupResolver
-
setGroupResolver
-
getGroupSeparator
-
setGroupSeparator
-
getConvertors
-
setConvertors
-
addConvertor
-