@Configuration public class BeanSearcherConfiguration extends Object
| 构造器和说明 |
|---|
BeanSearcherConfiguration() |
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.BoolParamConvertor.class) public BoolParamConvertor boolParamConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.NumberParamConvertor.class) public NumberParamConvertor numberParamConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.DateParamConvertor.class) public DateParamConvertor dateParamConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.TimeParamConvertor.class) public TimeParamConvertor timeParamConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.DateTimeParamConvertor.class) public DateTimeParamConvertor dateTimeParamConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.EnumParamConvertor.class) public EnumParamConvertor enumParamConvertor()
@Bean(index=-100) @Condition(onMissingBean=cn.zhxu.bs.filter.SizeLimitParamFilter.class, onProperty="${bean-searcher.params.filter.use-size-limit:true}=true") public SizeLimitParamFilter sizeLimitParamFilter()
@Bean(index=100) @Condition(onMissingBean=cn.zhxu.bs.filter.ArrayValueParamFilter.class, onProperty="${bean-searcher.params.filter.use-array-value:true}=true") public ArrayValueParamFilter arrayValueParamFilter()
@Bean(index=-100) @Condition(onMissingBean=cn.zhxu.bs.filter.SuffixOpParamFilter.class, onProperty="${bean-searcher.params.filter.use-suffix-op}=true") public SuffixOpParamFilter suffixOpParamFilter(FieldOpPool fieldOpPool)
@Bean(index=-100) @Condition(onMissingBean=cn.zhxu.bs.filter.JsonArrayParamFilter.class, onClass=cn.zhxu.xjson.JsonKit.class, onProperty="${bean-searcher.params.filter.use-json-array}=true") public JsonArrayParamFilter jsonArrayParamFilter()
@Bean @Condition(onMissingBean=cn.zhxu.bs.PageExtractor.class) public PageExtractor pageExtractor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.dialect.Dialect.class) public Dialect dialect(List<DataSourceDialect> dialects)
@Bean @Condition(onMissingBean=cn.zhxu.bs.dialect.DynamicDialectSupport.class, onProperty="${bean-searcher.sql.dialect-dynamic}=true") public DynamicDialectSupport dynamicDialectSupport()
@Bean @Condition(onMissingBean=cn.zhxu.bs.group.GroupResolver.class) public GroupResolver groupResolver(@Inject(required=false) ExprParser.Factory parserFactory)
@Bean @Condition(onMissingBean=cn.zhxu.bs.SqlResolver.class) public SqlResolver sqlResolver(Dialect dialect, @Inject(required=false) GroupPair.Resolver groupPairResolver, @Inject(required=false) JoinParaSerializer joinParaSerializer)
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.NumberFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-number:true}=true") public NumberFieldConvertor numberFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.StrNumFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-str-num:true}=true") public StrNumFieldConvertor strNumFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.BoolNumFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-bool-num:true}=true") public BoolNumFieldConvertor boolNumFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.BoolFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-bool:true}=true") public BoolFieldConvertor boolFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.DateFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-date:true}=true") public DateFieldConvertor dateFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.TimeFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-time:true}=true") public TimeFieldConvertor timeFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.EnumFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-enum:true}=true") public EnumFieldConvertor enumFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.JsonFieldConvertor.class, onClass=cn.zhxu.xjson.JsonKit.class, onProperty="${bean-searcher.field-convertor.use-json:true}=true") public JsonFieldConvertor jsonFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.ListFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-list:true}=true") public ListFieldConvertor listFieldConvertor(List<ListFieldConvertor.Convertor> convertors0)
@Bean @Condition(onMissingBean=cn.zhxu.bs.DbMapping.class) public DbMapping dbMapping()
@Bean @Condition(onMissingBean=cn.zhxu.bs.MetaResolver.class) public MetaResolver metaResolver(@Inject(required=false) SnippetResolver snippetResolver, DbMapping dbMapping)
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.DateFormatFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-date-format:true}=true") public DateFormatFieldConvertor dateFormatFieldConvertor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.FieldOpPool.class) public FieldOpPool fieldOpPool(List<FieldOp> fieldOps, Dialect dialect)
@Bean @Condition(onMissingBean=cn.zhxu.bs.ParamResolver.class) public ParamResolver paramResolver(List<ParamFilter> paramFilters, PageExtractor pageExtractor, List<FieldConvertor.ParamConvertor> convertors, FieldOpPool fieldOpPool, GroupResolver groupResolver)
@Bean @Condition(onMissingBean=cn.zhxu.bs.SqlExecutor.class) public SqlExecutor sqlExecutor(List<NamedDataSource> namedDataSources, DataSource dataSource, @Inject(required=false) SqlExecutor.SlowListener slowListener)
@Bean @Condition(onMissingBean=cn.zhxu.bs.BeanReflector.class) public BeanReflector beanReflector(List<FieldConvertor.BFieldConvertor> convertors)
@Bean @Condition(onMissingBean=cn.zhxu.bs.BeanSearcher.class, onProperty="${bean-searcher.use-bean-searcher:true}=true") public BeanSearcher beanSearcher(List<SqlInterceptor> interceptors, List<ResultFilter> processors, MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanReflector beanReflector, BeanSearcherProperties props)
@Bean @Condition(onMissingBean=cn.zhxu.bs.convertor.B2MFieldConvertor.class, onProperty="${bean-searcher.field-convertor.use-b2-m}=true") public B2MFieldConvertor b2mFieldConvertor(List<FieldConvertor.BFieldConvertor> convertors)
@Bean @Condition(onMissingBean=cn.zhxu.bs.MapSearcher.class, onProperty="${bean-searcher.use-map-searcher:true}=true") public MapSearcher mapSearcher(List<FieldConvertor.MFieldConvertor> convertors, List<SqlInterceptor> interceptors, List<ResultFilter> resultFilters, MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanSearcherProperties props)
Copyright © 2024. All rights reserved.