Package cn.cloudself.query.config.impl
Class GlobalQueryProConfigImpl
- java.lang.Object
-
- cn.cloudself.query.config.IQueryProConfig.Writeable.Default<QueryProConfigImpl>
-
- cn.cloudself.query.config.impl.QueryProConfigImpl
-
- cn.cloudself.query.config.impl.GlobalQueryProConfigImpl
-
- All Implemented Interfaces:
IOnlyGlobalConfig,IQueryProConfig,IQueryProConfig.Writeable<QueryProConfigImpl>
public class GlobalQueryProConfigImpl extends QueryProConfigImpl implements IOnlyGlobalConfig
继承自`QueryProConfigDb`, 额外引入了一些仅在全局作用域下支持的配置。
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface cn.cloudself.query.config.IOnlyGlobalConfig
IOnlyGlobalConfig.DataSourceGetter, IOnlyGlobalConfig.DbColumnInfo, IOnlyGlobalConfig.ResultSetGetter<T>, IOnlyGlobalConfig.ResultSetParserEx, IOnlyGlobalConfig.SqlParamSetter<T>
-
Nested classes/interfaces inherited from interface cn.cloudself.query.config.IQueryProConfig
IQueryProConfig.DatabaseType, IQueryProConfig.Writeable<T extends IQueryProConfig.Writeable<T>>
-
Nested classes/interfaces inherited from interface cn.cloudself.query.config.IQueryProConfig.Writeable
IQueryProConfig.Writeable.Default<T extends IQueryProConfig.Writeable<T>>
-
-
Constructor Summary
Constructors Constructor Description GlobalQueryProConfigImpl()
-
Method Summary
-
Methods inherited from class cn.cloudself.query.config.impl.QueryProConfigImpl
bt, connection, dataSource, dbType, dryRun, logicDelete, logicDeleteFalse, logicDeleteField, logicDeleteTrue, maxParameterSize, pcb, pcbLevel, pl, ple, plLevel, pr, prLevel
-
Methods inherited from class cn.cloudself.query.config.IQueryProConfig.Writeable.Default
bt, connection, dataSource, dbType, dryRun, logicDelete, logicDelete, maxParameterSize, pcb, pcb, pl, pl, ple, pr, pr
-
-
-
-
Method Detail
-
lifecycle
public Lifecycle lifecycle()
- Specified by:
lifecyclein interfaceIOnlyGlobalConfig
-
shouldIgnoreFields
public Set<String> shouldIgnoreFields()
- Specified by:
shouldIgnoreFieldsin interfaceIOnlyGlobalConfig
-
supportedColumnType
public Set<Class<?>> supportedColumnType()
- Specified by:
supportedColumnTypein interfaceIOnlyGlobalConfig
-
resultSetParserEx
public List<IOnlyGlobalConfig.ResultSetParserEx> resultSetParserEx()
- Specified by:
resultSetParserExin interfaceIOnlyGlobalConfig
-
dbColumnInfoToJavaType
public Map<Function<IOnlyGlobalConfig.DbColumnInfo,Boolean>,Class<?>> dbColumnInfoToJavaType()
- Specified by:
dbColumnInfoToJavaTypein interfaceIOnlyGlobalConfig
-
defaultDataSource
public IOnlyGlobalConfig.DataSourceGetter defaultDataSource()
- Specified by:
defaultDataSourcein interfaceIOnlyGlobalConfig
-
queryStructureResolver
public QSR queryStructureResolver()
- Specified by:
queryStructureResolverin interfaceIOnlyGlobalConfig
-
sqlParamSetter
@Nullable public <T> IOnlyGlobalConfig.SqlParamSetter<T> sqlParamSetter(Class<T> clazz)
读取用户自定义的SqlParamSetter解析器(内置的支持无法读取(出于性能优化目的))- Specified by:
sqlParamSetterin interfaceIOnlyGlobalConfig
-
resultSetParser
@Nullable public <T> IOnlyGlobalConfig.ResultSetGetter<T> resultSetParser(Class<T> clazz)
ResultSet解析器 内置支持的类型有: BigDecimal, Byte, ByteArray, Date, LocalDate, LocalTime, LocalDateTime, java.sql.Date, Double, Float, Int, Long, Time, Timestamp, Short, String,- Specified by:
resultSetParserin interfaceIOnlyGlobalConfig
-
addResultSetParser
public <T> GlobalQueryProConfigImpl addResultSetParser(Class<T> clazz, IOnlyGlobalConfig.ResultSetGetter<T> value)
添加一个ResultSet解析器(字段解析器)- Parameters:
clazz- 需要解析至的class, 例如: LocalDate.classvalue- 例子 rs -> i -> rs.getDate(i).toLocalDate()
-
addSqlParamSetter
public <T> GlobalQueryProConfigImpl addSqlParamSetter(Class<T> clazz, IOnlyGlobalConfig.SqlParamSetter<T> value)
添加一个SqlParamSetter
-
addResultSetParserEx
public GlobalQueryProConfigImpl addResultSetParserEx(IOnlyGlobalConfig.ResultSetParserEx parser)
添加一个ResultSet解析器,与addResultSetParser功能相似,但更推荐使用addResultSetParser,因为性能略好
-
setQueryStructureResolver
public GlobalQueryProConfigImpl setQueryStructureResolver(QSR qsr)
-
setDefaultDataSource
public GlobalQueryProConfigImpl setDefaultDataSource(IOnlyGlobalConfig.DataSourceGetter getter)
-
putToResultSetParser
public <T> GlobalQueryProConfigImpl putToResultSetParser(Class<T> clazz, IOnlyGlobalConfig.ResultSetGetter<T> value)
-
-